【发布时间】:2014-07-10 03:31:52
【问题描述】:
我最近使用 RVM 将 Ruby 从 1.8.3 更新到 2.0.0。更新成功,我可以在命令行运行2.0.0就好了。
问题是,我在一个使用 Compass/Sass gem 的项目上工作,当我尝试从 shell 运行 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
我的原始版本的 Ruby 存储了我在这里安装的所有 gem:
/Library/Ruby/Gems
但是 RVM 更新到 2.0.0 将 gem 列为保留在这里:
/Users/Jim/.rvm/gems/ruby-2.0.0-p481@global/gems
如何让 RVM 更新原始 gem,以便我可以在当前版本的 Ruby 中使用它们?这是否需要我在依赖于指南针的项目上重新安装 gem?
我在 rvm.io 上阅读了很多文档,并认为“rvm gemset update”会起作用。我还尝试了“rvm do gemset update”和“rvm all do gemset update”,但它没有找到旧的 gem。
有没有人知道我如何将 RVM 指向我的旧 gem 并让它将它们更新为 2.0.0 可以使用的 gemset?
【问题讨论】:
标签: ruby rvm compass-sass