2015-01-10 3 views
19

Wenn ich anfange Schienen mit:Schienen s: Konnte nicht Rake-10.4.2 in einem der Quellen finden (Bündler :: GemNotFound)

$ rails s 

ich:

/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) 

So, ich lief bundle install:

$ bundle install 
Using rake 10.4.2 

aber gem list rake gibt:

012.351.
*** LOCAL GEMS *** 

rake (10.1.0, 10.0.4) 

Wie kommt es, dass ich rake 10.4.2 nicht installiert habe?

Auch wenn ich bundle check laufen es gibt mir:

The Gemfile's dependencies are satisfied 

, die nicht korrekt zu sein scheint. Warum?

==== UPDATE

ich das Problem mit rake fixiert, indem Sie:

gem install rake 

aber warum habe ich es manuell installieren? Ich dachte, das wäre Bundlers Job.

Und versuchen Schienen zu beginnen gab mir wieder ein anderes Problem:

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

Offensichtlich gibt es einige hier zugrunde liegende Problem. Irgendwelche Vorschläge?

Antwort

14

Ich hatte dieses Problem mit rbenv für meine Ruby 2.2.0 installieren. Durch Versuch und Irrtum behoben.

Ich habe versucht, gem install rake tun, aber das hat es nicht behoben. Also habe ich:

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 

Meine Erwartung ist, dass es vielleicht ein Konflikt irgendwo in PATH oder ähnlich war, die mit einem vollständigen Entfernen

ich mit multi_json aufgelöst wurde, bevor diesen Fehler hätte. Behebt es durch manuelle Installation gem install multi_json

9

Ich denke, Ihre Edelsteine ​​gebündelt mit Projekt (BUNDLED_PATH in Projekten .bundle/config definiert).

Wenn Sie gebündelte Version von Schienen-Server ausgeführt werden müssen, müssen Sie eingeben Konsole

bundle exec rails s 

Oder alternativ können Sie bin Stubs gebündelter gem commads von

bundle --binstubs 

und Lauf erzeugen generierter Stub

0

Ich brauchte nur das enable Skript zu korrigieren .

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/ 

Dann verwenden Sie den folgenden Befehl

bundle install 
Verwandte Themen