试图挤进一个相当新的宝石,它让我偶然发现更新其他一些东西,包括Rails整体从2.3.5到2.3.6。
Bundler安装得很好。
但是当我启动script/console
时,我明白了:
Loading development environment (Rails 2.3.3)
/Users/macuser/Sites/hq_channel/config/../vendor/rails/railties/lib/initializer.rb:271:in `require_frameworks':RuntimeError: can't activate rack (~> 1.0.0, runtime), already activated rack-1.1.0. Make sure all dependencies are added to Gemfile.
/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:117:in `gem': can't activate rack (~> 1.0.0, runtime), already activated rack-1.1.0. Make sure all dependencies are added to Gemfile. (Gem::LoadError)
from /Users/macuser/Sites/hq_channel/vendor/rails/actionpack/lib/action_controller.rb:34
奇怪的是它说Rails 2.3.3
..不确定原因..
我现在无法确定装载或尝试加载Rack 1.0.0的位置/方式,因为我已将其更新为Rack 1.1.0。
有什么想法吗?
答案 0 :(得分:0)
如果您正在使用Bundler并使用本地二进制文件遇到依赖性问题,请尝试使用bundle exec
为该脚本添加前缀:
bundle exec script/console
在幕后,这会做到以下几点:
bundler exec
醇>
这往往可以解决大多数问题。如果您之后仍然遇到问题,最好的办法是验证shell的环境变量是否正确并从那里进行调试。
PS :如果您的问题是我认为的问题,那么问题是script/console
正在拉动您的系统宝石,而不是捆绑器提供的宝石,这就是为什么你'重新看到不正确的Rack版本,并为你的其他宝石获得加载错误。