4

启动 rails 服务器时,我收到以下错误消息:

您的捆绑包已锁定为 rake (12.0.0),但在 Gemfile 中列出的任何源中都找不到该版本。如果您没有更改来源,则意味着 rake (12.0.0) 的作者已将其删除。您需要将您的捆绑包更新为尚未删除的不同版本的 rake (12.0.0) 才能安装。

gem 'rake', '12.0.0'在 gemfile 中指定了但这并没有解决它。我试过bundle update rake,删除Gemfile.lock和生成它bundle exec bundle install。我还将`bundle exec1 添加到我的所有命令中,这些命令什么都不做。

我的 Gemfile.lock 已经指定了 rake 版本 12.0.0,并且没有安装其他版本。

查看我的 gemfile: http ://pastebin.com/L4tVFWz9

和 rakefile: http ://pastebin.com/K7p2ajsE

我尝试了在已经激活的 rake 版本中建议的解决方案,这与 Gemfile 需要的不同,可以防止 rake 命令

4

4 回答 4

5

解决这个问题的不同方法,

步骤1:

gem install rubygems-bundler
gem regenerate_binstubs

第2步:

删除供应商/捆绑目录。

运行bundle install重建它

第三步:

尝试,gem update bundler

这是解决问题的链接。检查这非常有用

于 2017-01-20T06:23:20.063 回答
1

尝试:

宝石安装 ruby​​gems 捆绑器

gem regenerate_binstubs

于 2017-01-20T06:11:58.963 回答
1

不是真正的基本解决方案,但如果您确实必须紧急运行一些 Rails 命令并需要临时修复,请尝试bundle exec rails c而不是bin/rails c.

于 2018-10-04T03:37:16.597 回答
0

输入命令:-

bundle update rake

于 2021-02-01T18:16:14.640 回答