내가 p290에 패치 레벨 P180에서 루비 1.9.2를 업그레이드 RVM을 사용하여 업데이트되지 않은 : 다음동적 라이브러리 경로 libruby, p290에 P180에서 Ruby1.9.2를 업그레이드 한 후
rvm upgrade 1.9.2-p180 1.9.2-p290
, 나는이 명령을 사용 내 레일 보석 및 기타 보석을 업데이 트하려면
gem install rails 3.0.5
gem update
모든 게 잘 될 것 같습니다; rvm info
은 모든 루비 바이너리와 보석이 올바른 p290 경로 (~/.rvm/*/ruby-1.9.2-p290/*)로 이동되었음을 보여줍니다.
그러나 내 레일 응용 프로그램 디렉토리로 이동하여 rails console
명령을 실행하면 보석 (activesupport-3.0.5)이 libruby.1.9.1.dylib
파일을로드 할 수 없다는 오류 메시지가 나타납니다.
오전 10시 반은 ~/개발/rails_projects/my_app_0515 $ 콘솔을
/Users/whk/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.0.5/ 레일 lib/active_support/dependencies.rb : 239 :`require '에 : dlopen (/Users/whk/.rvm/gems/ruby-1.9.2-p290/gems/serialport-1.0.4/lib/serialport.bundle, 9) : 라이브러리가로드되지 않았습니다. /Users/whk/.rvm/rubies/ruby-1.9.2-p180/lib/libruby.1.9.1.dylib (LoadError) 참조 : /Users/whk/.rvm/ gems/ruby-1.9.2-p290/gems/serialport-1.0.4/lib/serialport.bundle 이유 : 이미지를 찾을 수 없음 - /Users/whk/.rvm/gems/ruby-1.9.2-p290/gems/ serialport-1.0.4/lib/serialport.bundle . . .
p180
경로가 더 이상 존재하지 않기 때문에
레일, ~/.rvm/rubies/ruby-1.9.2-p180/lib
에서 dylib 파일을 찾을 수는 없지만, 파일이 ~/.rvm/rubies/ruby-1.9.2-p290/lib
입니다. 별도의 StackOverflow post에서
, 나는 해결 방법은 그러나, 나는이 RVM 루비 업그레이드 lib 디렉토리 경로 변경 처리를하지 않는 이유를 이해 할
export DYLD_LIBRARY_PATH="/Users/whk/.rvm/rubies/ruby-1.9.2-p290/lib:$DYLD_LIBRARY_PATH"
을 .bashrc에이 라인을 추가 발견? 누구든지 더 깨끗한 솔루션을 알고 있습니까? p180 경로가 구성되어있는 곳을 제거하는 솔루션입니까?
- 맥 OS X 10.6.6 (스노우 레오파드)
- RVM 1.8.4
- 루비 1.9.2p290
- 레일 3.0.5
감사합니다.
나는 p290에 대해 일반적으로 부정적인 경험을 가지고 있습니다. 많은 보석들이 설치되지 않을 것입니다. 저는 실제로'rvm 1.9.2-p180 @ some_gemset'을 지정하고 있습니다. – providence