2015-01-10 2 views
19

Когда я начинаю с рельсов:рельсы S: Не удалось найти грабли-10.4.2 в любом из источников (Bundler :: GemNotFound)

$ rails s 

я получаю:

/Users/snowcrash/.rvm/gems/[email protected]/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 

, но почему я должен установить его вручную? Я думал, что это работа Бэндлера.

И пытается начать рельсы снова дал мне еще одну проблему:

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

Очевидно, что существует какая-то основная проблема здесь. Какие-либо предложения?

ответ

14

У меня была эта проблема с использованием rbenv для моего ruby ​​2.2.0 install. Исправлено проб и ошибок.

Я пробовал делать 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

9

Я думаю, что ваши драгоценные камни в комплекте с проектом (BUNDLED_PATH, определенным в проектах .bundle/config).

Если вам нужно запустить в комплекте версии сервера рельсов, необходимо ввести в консоли

bundle exec rails s 

Или, в качестве альтернативы, вы можете создать бен окурки из сгруппированных драгоценных commads по

bundle --binstubs 

и бега сгенерированный шлейф

bin/rails s 
0

Мне нужно было только исправить сценарий 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 

http://www.softwarecollections.org/

-3
cd /usr/share/metasploit-framework/ 

Затем используйте следующую команду

bundle install