我有两个版本的Ruby设置:1.8.7和1.9.2。在1.8.7下,当我执行'Rails -v'时有rails 3.0.1。当我使用RVM切换到1.9.2时,我运行相同的命令并得到以下错误:
1.9.2~tracks -v
/usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:247:in to_specs': Could not find rails (>= 0) amongst [] (Gem::LoadError)
from /usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:256:in
to_spec'
来自/usr/local/lib/site_ruby/1.8/rubygems.rb:1182:in'gem'
来自/ usr / bin / rails:18
***请告知我应该做什么,以便在两个RVM安装的Rubies下工作。有关更多信息:Rails 3.0.1安装在我的usr / bin / rails目录中,它似乎是ROOT安装(当我以sudo身份运行时出现问题)。
答案 0 :(得分:1)
gem install rails -v =每个rvm的版本
如果您已安装RVM,则不应使用sudo来安装gem。也许您在root用户的HOME目录中安装了RVM,这不是您想要的。 您应该能够关注Ryan Bigg所写的this guide,它包含了关于如何在Ubuntu上设置RVM和Rails的非常好的解释。
答案 1 :(得分:0)
gem uninstall -i /Users/user/.rvm/gems/ruby-1.9.2-head@global bundler
键入此命令并删除额外的包 我的问题已解决