Ruby版本> = 1.9.2错误但使用ruby 1.9.3

时间:2012-04-02 09:30:40

标签: ruby ruby-on-rails-3 rubygems

我在Gemfile中使用bundle install运行ruby-debug19时遇到以下错误:

Installing linecache19 (0.5.12) /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/installer.rb:163:in `install': linecache19 requires Ruby version >= 1.9.2. (Gem::InstallError)

所以我升级到ruby 1.9.3,当我运行ruby -v时,我得到了:

ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]

但是,运行bundle install会再次返回相同的错误 - 这怎么会发生?

更新 好吧,甚至更奇怪:

我试图运行一个rails命令,它说这个系统上没有安装rails。我跑sudo gem install rails并看到它安装。然后我再次运行rails -v,仍然说它没有安装!有人知道这里有什么想法吗?

2 个答案:

答案 0 :(得分:2)

似乎bundle install正在使用Ruby 1.8.7

使用RVM管理不同的ruby版本

答案 1 :(得分:1)

您是否为Ruby 1.9.3重新安装了bundler?如果没有,bundle仍在使用旧版本的Ruby。