2013-05-08 1 views
13

Ich habe Probleme mit der Installation von Edelsteinen durch Bundle Installation von einer App, die ich durch Git geklont. Hierruby ​​Bundle installieren erfordern: keine solchen Dateien zu laden Fehler

ist die, was die Ausgabe von Bundle installieren sieht aus wie:

bundle install 
/usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8:in `require': no such file to load --  rubygems (LoadError) 
from /usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8 
from /usr/lib/ruby/vendor_ruby/bundler.rb:11:in `require' 
from /usr/lib/ruby/vendor_ruby/bundler.rb:11 
from /usr/bin/bundle:4:in `require' 
from /usr/bin/bundle:4 

ich lesen, auf Google und anderen Stackoverflow Fragen, aber die Datei, auf oben in th Rubin Ordner ist, damit es nicht ohnehin bezogen sein sollte zur App (was theoretisch bedeuten würde, dass ich nicht für jede App installieren könnte). wie kann man das beheben ??

jede Hilfe wird sehr geschätzt werden!

+1

beziehen Sie sich auf diese http://stackoverflow.com/questions/2896485/no-such-file-to-load-rubygems-loaderror – Shrikant1712

+0

Ich glaube, das könnte mein Problem sein, ich lief Ruby-V und es sollte Ruby zurückgegeben haben 2.0.0-p0 aber stattdessen gab es Ruby 1.8.7 zurück, was sehr merkwürdig ist, da ich es nie auf meinem Linux installiert habe. – ShivvyBee

+0

ich denke, dass Sie alle deinstallieren können. Laden Sie Rails Installer von http://railsinstaller.org/ und installieren Sie es erneut – Shrikant1712

Antwort

33

ich die gleiche Frage mit Ihnen habe ich viel gesucht, aber niemand ist die Lösung, endlich, ich fragte Mitarbeiter in meiner Firma, er lief nur

gem list 

die lokale aufzulisten Edelsteine, fanden wir kein bundler Juwel da ist, so lief er

gem install bundler 

dann lief er

bundle install 

OK, es funktionierte .

+0

Fehler erhalten: Es konnte in keiner der Quellen modernisiz-2.6.2 gefunden werden – WEshruth

0

Sind Sie in dem Verzeichnis, in dem sich Ihre gemfile befindet? Ich glaube, Ihr aktuelles Verzeichnis muss da sein.

+0

ja ich bin im Verzeichnis. – ShivvyBee

0

Sobald Gemfile.lock erstellt wird, wenn Sie bundle install laufen, Bündler liest diese Datei anstatt Gemfile aus den Abhängigkeiten der Anwendung zu arbeiten und installiert von ihm.

try Check Gemfile/Gemfile.lock was

+0

Ich verstehe. Da ich von Git geklont habe, glaube ich, dass ich die meisten Edelsteine ​​installieren müsste. Was ich getan habe, war, dass ich die Datei gemfile.lock aus dem Projektverzeichnis herausnahm und sie in einen anderen Ordner legte und die Bundle-Installation erneut durchführte. Aber kein Glück, immer noch der gleiche Fehler. Sollte es nicht ein gemfile.lock erstellen, wenn es nicht im Projektverzeichnis steht? – ShivvyBee

+0

check first list gem install 'gem liste' und vergleiche sie mit deiner gemfile. Ich denke, das Problem, dass Ihr Juwel nicht installiert, aber Sie haben in Gemfile aufgeführt. – hendrathings

0

Vergewissern Sie sich in Ihrem application's directory, bevor Sie bundle install installieren müssen. Weil es die GemFile finden und prüfen wird, was

+0

Ja, ich bin im Verzeichnis. – ShivvyBee

-1

ich hatte das gleiche Problem (genau die gleiche Ausgabe) und es ist für mich gelöst, indem Sie einfach das Paket "Schienen" installieren.

0

Führen Sie den folgenden Befehl ein:

sudo apt-get install rubygems build-essential

Es sollte wie ein Zauber funktionieren.