【问题标题】:Could not find rake-12.3.1 in any of the sources在任何来源中都找不到 rake-12.3.1
【发布时间】:2018-07-01 20:13:54
【问题描述】:

我正在使用 capistrano gem 在服务器上部署 rails 版本 但它告诉我

Could not find rake-12.3.1 in any of the sources

之后,我使用 bundle update 更新了捆绑包和我的 gemfile,但问题仍然存在。 然后我删除了所有Gemfile.lock 内容并使用了bundle install 仍然遇到同样的问题!!!

顺便说一句,我检查了我的vendor/cache,发现它包含文件rake-12.3.1.gem,我的gem 文件也包含gem 'rake', '12.3.1' 那我为什么会遇到这个问题?!

谁能帮我解决它?!

【问题讨论】:

  • 你的来源是“rubygems.org”吗?
  • 如何运行部署?请显示确切的命令。
  • 捆绑执行帽生产部署
  • 检查 Ruby 是否正确安装在服务器上,并且使用的是最新版本的 Bundler 和 Rubygems。 gem update --system && gem install bundler
  • 嗨@MattBrictson,我检查了服务器捆绑包,发现它是1.16.1,它在我本地的笔记本电脑上也是相同的版本!那我为什么会遇到这个问题?!

标签: ruby-on-rails rake capistrano gemfile


【解决方案1】:

谢谢大家,这个问题我解决了很久,我发现它与我当前的 ruby​​ 版本有关,应用程序是由 ruby​​ 2.4 创建的,我使用的是 ruby​​ 2.3

【讨论】:

    【解决方案2】:

    因为你已经在vendor/cache文件夹中缓存了gem,我相信你应该在.travis.yml中加入下面这行,使用本地版本的gem store:

    before_install: bundle install --local
    

    【讨论】:

      猜你喜欢
      • 2013-12-25
      • 2017-07-18
      • 2012-07-22
      • 2011-11-28
      • 2019-12-17
      • 2012-12-19
      • 2014-03-02
      • 2017-01-13
      • 1970-01-01
      相关资源
      最近更新 更多