최근에 RVM을 사용하여 1.8.3에서 2.0.0으로 Ruby를 업데이트했습니다. 업데이트가 성공적이었으며 명령 줄에서 2.0.0을 실행할 수있었습니다.Ruby 1.8.3을 2.0.0으로 업데이트 한 후 Ruby gem을 업데이트
문제가, 나는 나침반/말대꾸 보석을 사용하는 프로젝트에 출근하고, 나는 쉘에서 compass watch
명령을 실행하려고 할 때,이 오류가있어 :
/Library/Ruby/Site/1.8/rubygems/dependency.rb:298:in `to_specs': Could not find 'compass' (>= 0) among 7 total gem(s) (Gem::LoadError)
from /Library/Ruby/Site/1.8/rubygems/dependency.rb:309:in `to_spec'
from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_gem.rb:53:in `gem'
from /usr/bin/compass:22
내 원래 버전을 루비는 모든 보석을 저장의 여기 설치 한 :
/Library/Ruby/Gems
그러나 RVM 업데이트 2.0.0에 대한 목록을 여기에 유지되고 같은 보석 :
/Users/Jim/.rvm/gems/[email protected]/gems
RVM을 사용하여 기존 보석을 업데이트하여 현재 버전의 Ruby에서 사용할 수 있도록하려면 어떻게해야합니까? 그리고 이것은 나에게 나침반에 의존하는 프로젝트에 보석을 다시 설치하도록 요구할 것인가?
저는 rvm.io에서 많은 설명서를 읽었으며 'rvm gemset update'가 작동 할 것이라고 생각했습니다. 나는 또한 'rvm do gemset update'및 'rvm all gemset update'를 시도했지만 오래된 보석을 찾지 못했습니다.
누구든지 RVM을 내 오래된 보석으로 지적하고 2.0.0을 사용할 수있는 gemset으로 업데이트 할 수있는 아이디어가 있습니까?
내 rvm 설치 이전의 모든 보석은 말한대로 Ruby의 시스템 설치 버전에 설치되었습니다. rvm을 통해 bundler를 실행 하시겠습니까? 현재 로컬 보석 목록 (rvm에서 접근 가능)에'rubygems-bundler (1.4.4)'와'bundler (1.6.2)'가 있습니다. 2.0.0에서 수동으로 보석을 다시 설치하고 싶다면 다음 루비 업데이트시 모든 보석을 업데이트하는 간단한 명령을 실행할 수 있도록이 작업을 수행하는 가장 좋은 방법은 무엇입니까? – Jim
나는'Gemfile'에 지정된 보석을 가지고 있거나 건물에있는 보석이라면'name.gemspec'이 그 정보를 넣을 곳이 될 것입니다. 버전을 지정하지 않거나 최대 버전이없는 최소 버전을 지정하면'bundle install '을 실행하면 지정된 각 보석의 최신 버전이 설치됩니다. '번들 업데이트'는 [documentation] (http://bundler.io/v1.6/man/bundle-update.1.html)에 설명 된대로 보석을 현재 버전으로 업데이트합니다. – vgoff