【问题标题】:Rails 3 - Could not find rake-0.9.2 in any of the sources (Bundler::GemNotFound)Rails 3 - 在任何源中都找不到 rake-0.9.2 (Bundler::GemNotFound)
【发布时间】:2011-06-28 19:06:25
【问题描述】:

我想问你关于捆绑器的问题……如果我运行命令“捆绑列表”,那么我将获得宝石列表并且是否存在“* rake (0.9.2)”,但是如果我将我的应用程序移动到服务器,我收到错误在任何来源 (Bundler::GemNotFound) 中都找不到 rake-0.9.2 — 但这个 gem 在 bundler 中......可能有什么问题?

【问题讨论】:

  • 我遇到了同样的问题。您能否详细说明您是如何解决这个问题的?谢谢!

标签: ruby-on-rails rubygems builder


【解决方案1】:

您应该将 gem 与应用程序打包在一起。

http://gembundler.com/bundle_package.html

【讨论】:

  • 我试着做...我运行了命令 bundle package 然后 cap deploy:cold 将应用程序移动到服务器,但仍然同样的问题 - 在任何来源中都找不到 rake-0.9.2
  • gem 是否在 tmp/cache 文件夹中(在服务器版本上)?
  • 嗨,我解决了我的问题,感谢更新捆绑器版本 >= 1.0.13
【解决方案2】:

rm -rf Gemfile.lock 然后重新运行bundle install

【讨论】:

    【解决方案3】:

    +1 为 tamaresalama 的回答...

    您使用的是哪个版本的 Rails?

    确保所有 gem 依赖项都列在“Gemfile”中......然后运行“bundle install”

    如果您使用 RVM,您还应该为您的应用程序创建一个特定的 gemset,以便更好地为该应用程序封装您的 gem。例如'rvm gemset 创建你的名字'

    创建新 gemset 后,您可以使用“rvm gemset use yourname --default”将其设置为默认值,然后需要手动执行“gem install rake”以确保它在新 gemset 中,然后再做一个“捆绑安装”

    希望这会有所帮助。

    【讨论】:

      【解决方案4】:

      为我补充:

      source 'https://rubygems.org'
      

      到我的 Gemfile 解决了这个问题。由于某种原因,我之前删除了它。

      【讨论】:

        【解决方案5】:

        运行命令包安装时显示以下错误, "*在任何来源中都找不到 rails_best_practices-1.13.7*"

        只需删除 Gemfile.lock 并为我工作。

        【讨论】:

          猜你喜欢
          • 2011-12-11
          • 2015-03-08
          • 2018-04-08
          • 2012-04-19
          • 2015-03-04
          • 2014-07-11
          • 2019-11-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多