rails s: 在任何源代码中都找不到rake-10.4.2(Bundler::GemNotFound)。[英] rails s: Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound)

本文是小编为大家收集整理的关于rails s: 在任何源代码中都找不到rake-10.4.2(Bundler::GemNotFound)。的处理方法,想解了rails s: 在任何源代码中都找不到rake-10.4.2(Bundler::GemNotFound)。的问题怎么解决?rails s: 在任何源代码中都找不到rake-10.4.2(Bundler::GemNotFound)。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

当我启动 rails 时:

$ rails s

我明白了:

/Users/snowcrash/.rvm/gems/ruby-2.1.5@global/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound)

所以,我跑了 bundle install:

$ bundle install
Using rake 10.4.2

但 gem list rake 给出:

*** LOCAL GEMS ***

rake (10.1.0, 10.0.4)

我怎么没有安装rake 10.4.2?

另外,当我运行 bundle check 时,它给了我:

The Gemfile's dependencies are satisfied

这似乎不正确.为什么?

==== 更新

我通过以下方式解决了 rake 的问题:

gem install rake

但为什么我必须手动安装它?我以为那是 Bundler 的工作.

尝试再次启动 rails 给了我另一个问题:

Could not find multi_json-1.10.1 in any of the sources (Bundler::GemNotFound)

显然这里存在一些潜在的问题.有什么建议吗?

推荐答案

我在使用 rbenv 安装 ruby​​ 2.2.0 时遇到了这个问题.通过反复试验修复.

我试过做 gem install rake 但这并没有解决它.所以我做了:

gem uninstall rake
rbenv global 2.1.1
rbenv rehash
rbenv uninstall rake #this time gives error "rake is a default gem"
rbenv global 2.2.0
rbenv rehash
gem install rake
rails s #works this time

我的期望是在 PATH 或类似的地方可能存在冲突,通过完全删除解决

我之前遇到过 multi_json 的错误.通过手动安装修复它 gem install multi_json

本文地址:https://www.itbaoku.cn/post/786677.html