rails s:在任何源中都找不到rake-10.4.2(Bundler::GemNotFound)

rails s:在任何源中都找不到rake-10.4.2(Bundler::GemNotFound),gem,rake,rvm,Gem,Rake,Rvm,当我启动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 U

当我启动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
Using rake 10.4.2
但是
gem列表rake
给出:

*** LOCAL GEMS ***

rake (10.1.0, 10.0.4)
为什么我没有安装
rake10.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)

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

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

我试着做
gem安装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
我的期望是,可能在路径或类似路径中的某个地方发生了冲突,通过完全移除解决了冲突


我以前在multi_json中遇到过这个错误。通过手动安装
gem install multi_json

修复了此问题。我认为您的gem与项目绑定在一起(绑定路径在projects.bundle/config中定义)

如果需要运行捆绑版本的rails服务器,则必须键入console

bundle exec rails s
或者,您也可以通过以下方式生成绑定gem commads的bin存根:

bundle --binstubs
并运行生成的存根

bin/rails s

我只需要更正
启用
脚本

cd /opt/rh/ruby-22
rpm -q -f enable
rh-ruby22-runtime-2.0-6.el6.x86_64
diff enable~ enable
1c1
< export PATH=/opt/rh/rh-ruby22/root/usr/bin${PATH:+:${PATH}}
---
> export PATH=/opt/rh/ruby/root/usr/local/bin/:/opt/rh/rh-ruby22/root/usr/bin${PATH:+:${PATH}}
scl enable rh-ruby22 bash
cd/opt/rh/ruby-22
rpm-q-f启用
rh-ruby22-runtime-2.0-6.el6.x86_64
差异启用~启用
1c1
导出路径=/opt/rh/ruby/root/usr/local/bin/:/opt/rh/rh-ruby22/root/usr/bin${PATH:+:${PATH}
scl启用rh-ruby22 bash

然后使用以下命令

bundle install
bundle install