2011-09-25 3 views
0

여기에 제 터미널 출력이 나와 있습니다.Ruby, RVM 버전이 제대로 작동하지 않고 올바른 버전을 선택하지 못했습니다.

[email protected]:~ $ which ruby 
/usr/local/bin/ruby 
[email protected]:~ $ rvm list 

rvm rubies 

    jruby-1.6.2 [ darwin-x86_64-java ] 
    ruby-1.8.7-p334 [ x86_64 ] 
=> ruby-1.9.2-p180 [ x86_64 ] 

[email protected]:~ $ ruby -v 
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.3.2] 

이것은 내가 가지고있는 문제입니다. 나는 MacOSX Lion을 운영하고 있습니다. 그리고 내가 시스템 루비를 돌릴 때, 그것은 나에게 이것을 준다.

[email protected]:~ $ which ruby 
/usr/local/bin/ruby 
[email protected]:~ $ ruby -e "puts 'hello'" 
hello 

하지만 RVM 루비/사용자/락스로 사용

[email protected]:~ $ rvm use 1.9.2-p180 
Using /Users/Anand/.rvm/gems/ruby-1.9.2-p180 
dyld: Library not loaded: /Users/lakshman/.rvm/rubies/ruby-1.9.2-p180/lib/libruby.1.9.1.dylib 
    Referenced from: /Users/Anand/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    Reason: image not found 
ruby-1.9.2-p180 [email protected]:~ $ ruby -e "puts 'hello'" 
dyld: Library not loaded: /Users/lakshman/.rvm/rubies/ruby-1.9.2-p180/lib/libruby.1.9.1.dylib 
    Referenced from: /Users/Anand/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    Reason: image not found 
Trace/BPT trap: 5 
dyld: Library not loaded: /Users/lakshman/.rvm/rubies/ruby-1.9.2-p180/lib/libruby.1.9.1.dylib 
    Referenced from: /Users/Anand/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    Reason: image not found 

내 홈 디렉토리를 사용하여 실행하는 경우./Users/Anand로 변경했습니다. ~/.rvmrc를 업데이트하여 새로운 rvm_path도 반영했습니다.

[email protected]:~ $ cat .rvmrc 
export rvm_path="/Users/Anand/.rvm" 

시스템 루비를 사용하면 문제가 없습니다. 하지만 rvm을 사용하기 시작하면 DYLD_LIBRARY_PATH가 가리키는 라이브러리 파일을 픽업 할 수 없다는 오류가 발생합니다 (오류 메시지에서 가정).

/Users/Anand에서 가져 오려면 어떻게 업데이트해야합니까? 새로운 경로를 가져 오기 위해 DYLD_LIBRARY_PATH를 내보내 수동으로 설정하려고했습니다. 그러나 이것은 도움이되지 못했습니다.

또한 수동으로 설정할 필요는 없습니다. rvm은 다른 루비 사이를 전환 할 때 자동으로이를 설정해야합니다.

도와주세요 .....

답변

1

나는 당신이 .rvm 폴더를 제거하고 RVM 설치/루비를 다시 생각. 이진 루비는 더 이상 존재하지 않는 절대 경로에 링크됩니다. 나는 그것을 수행하고 루비 1.9.2 290을 설치할 기회를 갖습니다.이 루비는 성능이 약간 향상되었습니다.

+0

그래, 작동했는데, 나는 rvm을 제거했다. 그것은 스크래치를 형성했다. 이제는 모두 작동합니다. 감사 – Anand

관련 문제