启动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
中建议的解决方案答案 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 rubygems-bundler
gem regenerate_binstubs
答案 2 :(得分:0)
并不是一个基本的解决方案,但是如果您确实必须紧急运行一些Rails命令并且需要临时修复,请尝试使用bundle exec rails c
而不是bin/rails c
。
答案 3 :(得分:0)
输入命令:-
bundle update rake