Ruby on rails 在任何源中都找不到rake-12.3.1

Ruby on rails 在任何源中都找不到rake-12.3.1,ruby-on-rails,rake,capistrano,gemfile,Ruby On Rails,Rake,Capistrano,Gemfile,我使用capistranogem在服务器上部署rails版本 但它告诉了我 Could not find rake-12.3.1 in any of the sources 之后,我使用bundle update更新了bundle和我的gemfile,但问题仍然存在。 然后我删除了所有的Gemfile.lock内容并使用了bundle安装,但仍然得到了相同的问题 顺便说一句,我检查了我的vendor/cache,发现它包含文件rake-12.3.1.gem,我的gem文件也包含gem'rake

我使用
capistrano
gem在服务器上部署rails版本 但它告诉了我

Could not find rake-12.3.1 in any of the sources
之后,我使用
bundle update
更新了bundle和我的gemfile,但问题仍然存在。 然后我删除了所有的
Gemfile.lock
内容并使用了
bundle安装
,但仍然得到了相同的问题

顺便说一句,我检查了我的
vendor/cache
,发现它包含文件
rake-12.3.1.gem
,我的gem文件也包含
gem'rake',12.3.1'
那我为什么会有这个问题


谁能帮我修一下吗

因为您已经将gem缓存在
供应商/cache
文件夹中,所以我认为您应该使用gem商店的本地版本在
.travis.yml
中添加以下行:

before_install: bundle install --local

谢谢大家,我已经修复了这个问题很久了,我发现它与我当前的ruby版本有关,应用程序是由ruby 2.4创建的&我使用的是ruby 2.3

您的源代码是“”?如何运行部署?请显示确切的命令。bundle exec cap production deploy检查服务器上是否正确安装了Ruby,并且使用的是Bundler和Rubygems的最新版本
gem update——system&&gem install bundler
Hi@MattBrictson,我检查了服务器捆绑包,发现它是1.16.1,在本地笔记本电脑上也是相同的版本!!那我为什么会有这个问题?!