【问题标题】:Rails: Error running 'bundle' commandRails:运行“捆绑”命令时出错
【发布时间】:2016-09-27 10:46:17
【问题描述】:

我正在运行 bundle install --local 并收到以下错误:

Your bundle is locked to rake (11.2.2), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the author of rake (11.2.2) has removed it. You'll need to update your bundle to a different version of rake (11.2.2) that hasn't been removed in order to install.

无法解释需要做什么。 任何帮助将不胜感激。

【问题讨论】:

  • 请告诉我这个命令的输出bundle show | grep rack
  • 实际上我们在 jenkins 工作中运行它,但此时它失败了。
  • 请在脚本bundle update rack中试试这个。

标签: ruby-on-rails bundle


【解决方案1】:

尝试运行这些命令

gem install rubygems-bundler
gem regenerate_binstubs

【讨论】:

  • 我不知道这应该做什么,但它不起作用。简单的解决方案是删除 Gemfile.lock,然后运行 ​​bundle install 重新生成它。
【解决方案2】:

我在使用 Jenkins 时也遇到了这个问题,所以这对我有帮助:

首先通过控制台进入你的工作目录:

cd /var/lib/jenkins/workspace/<your-job-name>

如果您不确定 Jenkins 将项目存储在哪里,请在 bash 脚本中使用 pwd 命令。

在这个目录中,找到你的 Gemfile.lock 并删除它

rm Gemfile.lock

然后尝试像往常一样从控制台运行 bundle

bundle install

并查看您的捆绑包是否正常工作。希望它可以帮助某人解决问题。

【讨论】:

  • 这并不能保证安装了与 Gemfile.lock 中指定的相同的 gem 版本,因此 Jenkins 的行为可能与您的本地环境不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-10
  • 2018-03-26
  • 2020-04-18
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多