ruby-on-rails - 为什么我会收到此 Passenger 错误 Could not find rake-0.9.2.2 in any of the sources?

标签 ruby-on-rails ruby deployment capistrano

我刚刚创建了一个新的空 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 日志文件,但里面什么也没有。

我尝试了很多次以不同的方式修复错误,但似乎没有任何效果。

我认为这也可能与 Assets 管道有关。

添加的详细信息

我试着打包 gem ,现在我得到了这个

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 的区别。

最佳答案

我修复了将 gems 打包到 vendor/bundle 时出现的相同错误,如下所示:

从您的应用程序目录中:

$ bundle install --path vendor/bundle  

试一试,告诉我这是否对你有用。

关于ruby-on-rails - 为什么我会收到此 Passenger 错误 Could not find rake-0.9.2.2 in any of the sources?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8173995/

相关文章:

ruby-on-rails - 检查给定的字符串是否是一个 URL

ruby-on-rails - 在 Ruby on Rails 中使用 pdftk 库检查复选框

ruby - 构建最新的 ruby​​ 失败 : use of undeclared identifier 'YAML_VERSION_*'

ruby-on-rails - 为什么 ruby​​ 的 '.each' 给出与使用 'for' 不同的结果?

ruby 在方法外初始化实例变量

deployment - 部署环境和代码分支有什么区别?

ruby-on-rails - 如何告诉 Rails 在部署时使用生产数据库(而不是开发数据库)?

ruby-on-rails - 测试与 alias_attribute 的关联

c# - MVC core MSI builder,如何创建安装程序?

ruby-on-rails - 警告: Time#succ is obsolete; use time + 1