2011-09-28 4 views
3

내가 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
: 여기

내 환경입니다

감사합니다.

+0

나는 p290에 대해 일반적으로 부정적인 경험을 가지고 있습니다. 많은 보석들이 설치되지 않을 것입니다. 저는 실제로'rvm 1.9.2-p180 @ some_gemset'을 지정하고 있습니다. – providence

답변

0

문제가 보석 기본 확장 프로그램에 있습니다. 해당 파일은 rvm upgrade 1.9.2-p180 1.9.2-p290 동안 다시 작성되었습니다. 다음 번에 출력을 자세히 살펴 보시기 바랍니다. 잘못된 정보를 제공해야합니다. 주어진 보석을 다시 설치하기에 충분 shoudl이 특정 사용 사례로

:

gem install serialport -v 1.0.4 

...처음에 제거해야하는지 확실하지 않음

+0

제안 해 주셔서 감사합니다! 나는 그것을 시도했지만 불행히도 효과가 없었다. 나는 .bashrc에있는 해결 방법의 주석을 풀고, serialport gem을 제거하고 다시 설치하고, 레일 conole을 다시 시도했다. 나는 같은 오류를 보았다. –

+0

여전히 같은 문제인 것처럼 느껴지므로 새 이름으로 빈 루비를 사용해 보셨습니까? 'rvm 1.9.3-named'를 설치하고'rvm use 1.9.3-named'를 사용하십시오. – mpapis

+0

아니요, 시도하지 않았습니다. 현재 개발중인 작업 설정을 변경하고 싶지 않습니다. 앞으로이 사실을 명심 해 두겠습니다. 감사! –

관련 문제