您的软件包已锁定到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 rubygems-bundler
gem regenerate_binstubs
这不是一个基本的解决方案,但如果您真的必须紧急运行一些Rails命令并需要临时修复,请尝试bundle exec rails c
而不是bin/rails c
。