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

时间:2017-01-20 06:08:04

标签: ruby-on-rails ruby gemfile gemfile.lock

启动rails服务器时出现以下错误消息:

  

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

我在gemfile中指定了gem 'rake', '12.0.0',但是没有修复它。我尝试bundle update rake,删除Gemfile.lock并使用bundle exec bundle install生成add_action( 'woocommerce_single_product_summary', "ACF_product_content", 5); function ACF_product_content(){ if (function_exists('the_field')){ if(!is_null(the_field('ti-date')) || strlen(the_field('ti-date')) != 0){ echo '<h2 class="dd-tiff">Delivery Date: '; the_field('ti-date'); echo '</h2>'; } } } 。我还将`bundle exec1添加到我的命令中,它什么也没做。

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

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

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

我尝试了Already activated rake version different than what Gemfile requires prevents rake commands

中建议的解决方案

4 个答案:

答案 0 :(得分:4)

解决此问题的不同方法,

<强>步骤1:

gem install rubygems-bundler
gem regenerate_binstubs

<强>步骤2:

删除vendor / bundle目录。

运行bundle install重建它

<强>步骤3:

尝试,gem update bundler

Here is a link where the issue got solved. Check this is very useful

答案 1 :(得分:0)

尝试:

gem install ruby​​gems-bundler

gem regenerate_binstubs

答案 2 :(得分:0)

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

答案 3 :(得分:0)

输入命令:-

bundle update rake