您的软件包已锁定到rake(12.0.0),但在Gemfile中列出的任何源中都找不到该版本。

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

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

我在gemfile中指定了gem’rake gem 'rake', '12.0.0' .0.0 gem 'rake', '12.0.0'但是没有修复它。 我尝试了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命令

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

步骤1:

 gem install rubygems-bundler gem regenerate_binstubs 

第2步:

删除vendor / bundle目录。

运行bundle install以重建它

第三步:

试试, gem update bundler

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

尝试:

gem install ruby​​gems-bundler

gem regenerate_binstubs

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