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

http://www.softwarecollections.org/


cd /usr/share/metasploit-framework/

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

bundle install