【问题标题】:Why am I getting this Passenger error Could not find rake-0.9.2.2 in any of the sources?为什么我收到此乘客错误在任何来源中都找不到 rake-0.9.2.2?
【发布时间】:2011-12-31 17:16:22
【问题描述】:

我刚刚创建了一个新的空 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 和其他的区别。

【问题讨论】:

  • 在 CLI 中键入 rake 会发生什么?
  • 我以前就知道了。如果我没记错的话,那是因为乘客无法正确加载 gem 包。另外,你用的是 rvm 吗?
  • 首先,它说我有一个待处理的迁移,这让我很困惑,因为我已经运行了 cap deploy:migrations。然后它抱怨 minitest gem 已经过时了,所以我安装了 minitest gem 并将它添加到我在测试组中的 gem 文件中。然后我再次运行 rake,这就是我得到的“(RuntimeError)gem install minitest 并将 `gem 'minitest' 添加到您的测试助手中。”
  • 好的,再次运行 rake,现在给了我一些成功的测试和一些失败的测试
  • 在同一台生产服务器中,我已经运行了一个 Rails 应用程序。我现在不想碰那个应用程序。为什么一个应用程序可以工作而另一个应用程序不工作?

标签: ruby-on-rails ruby deployment capistrano


【解决方案1】:

我修复了像这样将 gem 打包到供应商/捆绑包中的相同错误:

在您的应用目录中:

$ bundle install --path vendor/bundle  

试一试,告诉我这是否适合你。

【讨论】:

  • 对 rvm 够用了吗?我想它只会在系统的全局部分安装所有 gem 或者你说什么???如何在 gemset 特定情况下做到这一点????
  • 太棒了!你救了我的命!
  • 嗨@etlds,很高兴它对您有所帮助!
  • 这对我来说更糟
【解决方案2】:

也遇到了这个问题,按照此处的说明进行修复:http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration

【讨论】:

  • 最好在 StackOverflow 上实际提供这些步骤,因为该网站可能会关闭,所有者可能会删除帖子等,因此将来您的答案将是指向 404 帖子的无用链接。或者更糟糕的是,该网站可能不会由当前所有者更新,它会成为恶意软件作者等人的牺牲品。
【解决方案3】:

我遇到了同样的问题“在任何源中都找不到 rake-0.9.2.2”,发现我的 PATH 不包含 /usr/local/bin。更新 PATH 后,它工作了。

【讨论】:

    【解决方案4】:

    我认为这里最好的答案/解决方案是将以下内容添加到您的 deploy.rb 文件中(假设 Capistrano):

    bundle install --deployment
    

    你也可以read the full article and on other deployment engines

    【讨论】:

      猜你喜欢
      • 2012-07-22
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      相关资源
      最近更新 更多