2016-05-09 2 views
3

Ich versuche Rails 5.0.0.rc1 mit Ruby 2.3.1 zu verwenden. Allerdings, wenn ich versuche, ein neues Projekt in meinem „Programmierung“ Verzeichnis zu erstellen, bekomme ich diese:Rails new gibt "Konnte die richtige Version von Railties (4.2.5.1) in keiner der Quellen finden" Fehler

 ➜ ~/Documents/Programming rails new foo 
Could not find proper version of railties (4.2.5.1) in any of the sources 
Run `bundle install` to install missing gems. 

Wenn ich ein Juwel Liste zu tun, die nur Schienen-Version I in 5.0.0.rc1 installiert habe. Interessant ist, ich die gleiche Fehlermeldung erhalten, wenn ich Schienen tun -v, aber nicht tun, wenn ich es von meinem Home-Verzeichnis tun:

 ➜ ~ rails -v 
Rails 5.0.0.rc1 
 ➜ ~ cd Documents/Programming 
 ➜ ~/Documents/Programming rails -v 
Could not find proper version of railties (4.2.5.1) in any of the sources 
Run `bundle install` to install missing gems. 

Ich habe versucht zu deinstallieren und beiden Schienen und railties mit dem gleichen Ergebnis erneut zu installieren. Ich benutze rvm und musste

gem install nokogiri -- --use-system-libraries 

zu Nokogiri installieren.

+0

Versuchen Sie, die Gemfile.lock zu entfernen und dann Bündel wieder installieren läuft. –

Antwort

10

Run gem update Schienen zuerst, dann Bundle Update

+1

Das ist es! Ich habe es aus einer Kombination Ihrer Antwort und Ed de Almeidas Kommentar herausgefunden. Es gab eine Gemfile und Gemfile.lock in meinem Programmierverzeichnis, wenn ich nicht denke, dass es sein sollte. Ich entfernte diese und jetzt bin ich gut. –

+0

Das Entfernen von 'Gemfile.lock' ist im Grunde das Gleiche wie das Ausführen von' bundle update'. 'bundle install' verwendet' Gemfile.lock' und 'bundle update' nicht. Wenn es kein 'Gemfile.lock' gibt, sind die beiden Befehle effektiv identisch. – Nuclearman

+0

Ich bin nicht klar, warum das nicht in der Dokumentation für rvm ist. – Joe

Verwandte Themen