2012-05-09 2 views
1

나는 몇 달 전에 RVM으로 전환했고, 어제까지 새로운 보석을 설치 한 것을 기억하지 않습니다. 나는 새로운 보석을 필요로 할 때 내가 얻을 :RVM이 잘못된 루비 젬을 가리키는 이유는 무엇입니까?

/home/rob/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require': no such file to load -- mspire/peak_list (LoadError) 

을 비록 :

gem install mspire 

는 잘했다.

나는이 문제가 루비가 1.9.2 (내가 사용하고있는 버전) 대신 1.9.1의 루비 젬에서 보석을 찾고 있다고 생각한다. rvm use으로 버전을 설정했습니다. 제가 생략 한 것이 있습니까?

+0

rvm에는 시스템 루비와 루비가 설치되어 있습니까? – van

+0

'rvm use 1.9.2 --default'로 설정 했습니까? – birryree

+0

어떻게 필요합니까? Gemfile에 있나요? – mpapis

답변

2

Ruby> = 1.9.1은 항상 1.9.1에 라이브러리를 저장합니다. 예배 규칙서. 이것은 모든 Ruby 버전이 1.9.1 호환성을 유지한다는 것을 의미합니다. 사용 된 실제 Ruby 버전을 나타내는 것은 아닙니다.

보석은 /home/rob/.rvm/gems/ruby-1.9.2-p290/gems에 저장해야합니다. 거기에 보석과 정확한 버전을 따서 명명 한 디렉토리가 있어야합니다. RVM에서 설정 한 경로는 rvm info으로 확인할 수 있습니다. GEM_PATH/home/rob/.rvm/gems/ruby-1.9.2-p290:/home/rob/.rvm/gems/[email protected]처럼 보입니다.

사용하고있는 루비와 보석과 정확히 동일한 보석을 설치했는지 확인하십시오. Ruby 또는 gemset을 변경하면 gem을 다시 설치해야합니다.

+0

추가 정보를 제공해 주셔서 감사합니다. 내 rvm 정보에 올바른 GEM_PATH가 있습니다. gem install mspire를 다시 실행할 때 여전히 오류가 발생합니다. – user1385440

+0

흠, 권한 문제일까요? 'chown "$ (id -u) : $ (id -g)"를 실행하십시오. "; chmod a + rX/home/rob/.rvm' 명령을 사용하여 필요한 모든 파일에 올바르게 액세스 할 수 있는지 확인하십시오. –

관련 문제