我在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
,仍然说它没有安装!有人知道这里有什么想法吗?
答案 0 :(得分:2)
似乎bundle install正在使用Ruby 1.8.7
使用RVM管理不同的ruby版本
答案 1 :(得分:1)
您是否为Ruby 1.9.3重新安装了bundler
?如果没有,bundle
仍在使用旧版本的Ruby。