rails s:在任何源中都找不到rake-10.4.2(Bundler::GemNotFound)
当我启动rails时: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 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