rails s: не удалось найти rake-10.4.2 ни в одном из источников (Bundler:: GemNotFound)
когда я начинаю с рельсов:
$ 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
что не кажется правильным. Почему?
== = = = UPDATE
я исправил проблему с rake
делаем:
gem install rake
но почему я должен был установить его вручную? Я думал, это работа Бандлера.
и попытка снова запустить rails дала мне еще одну проблему:
Could not find multi_json-1.10.1 in any of the sources (Bundler::GemNotFound)
очевидно, что здесь есть какая-то основная проблема. Есть предложения?
4 ответов
у меня была эта проблема с использованием rbenv для моей установки ruby 2.2.0. Исправлено методом проб и ошибок.
Я пытался сделать gem install rake
но это не исправить.
Так я и сделал:--4-->
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
Я думаю, что ваши драгоценные камни в комплекте с project (BUNDLED_PATH определены в проектах .bundle / config).
Если вам нужно запустить комплектную версию rails server, вы должны ввести console
bundle exec rails s
или, альтернативно, вы можете генерировать заглушки bin в комплекте Gem commads по
bundle --binstubs
и запустить сгенерированный заглушку
bin/rails s
мне нужно было только исправить enable
сценарий.
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