当我使用以下方法启动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
但是为什么我必须手动安装它?我以为那是邦德勒的工作。
再次尝试启动rails给了我另一个问题:
Could not find multi_json-1.10.1 in any of the sources (Bundler::GemNotFound)
显然,这里存在一些潜在的问题。有什么建议?
最佳答案
我在我的ruby 2.2.0安装中使用rbenv遇到了这个问题。通过反复试验修复。
我尝试做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
进行了修复
关于gem - rails s:在任何来源中都找不到rake-10.4.2(Bundler::GemNotFound),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27879119/