我刚创建了一个新的空Rails应用程序,它几乎是空的。我创建它只是为了试图找出问题所在,但我收到了以下错误。
我正在使用Rails 3.1.0和Ruby 1.9.2
Error message:
Could not find rake-0.9.2.2 in any of the sources (Bundler::GemNotFound)
Exception class:
PhusionPassenger::UnknownError
所以我将rake-0.9.2.2添加到Gemfile并运行bundle,我仍然收到相同的错误消息。
我不知道问题是什么,我甚至试图打开rails日志文件,但那里什么都没有。
我已多次尝试以不同方式修复错误,但似乎没有任何效果。
我认为它也可能与资产管道有关。
添加详细信息
我尝试打包宝石,现在我得到了这个
bundle show mysql2
/releases/20111117205618/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.10
bundle show rails
/releases/20111117205618/vendor/bundle/ruby/1.9.1/gems/rails-3.1.0
bundle show bundler
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21
请注意bundler gem与其他gem之间的区别。
答案 0 :(得分:22)
我修复了将宝石打包到供应商/包中的相同错误,如下所示:
从您的app目录中:
$ bundle install --path vendor/bundle
试一试并告诉我这是否适合你。
答案 1 :(得分:1)
也有这个问题,请按照此处的说明进行修复:http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration
答案 2 :(得分:1)
我遇到了同样的问题'无法在任何来源中找到rake-0.9.2.2'并且发现我的PATH没有包含/ usr / local / bin。在更新PATH之后,它起作用了。
答案 3 :(得分:-1)
我认为这里最好的答案/解决方案是将以下内容添加到deploy.rb
文件中(假设Capistrano):
bundle install --deployment