2012-04-04 4 views
78

Ich bin neu bei Rails und arbeite derzeit an einer Anleitung. Die Führungszustände:Bundle-Installation gibt zurück "Konnte Gemfile nicht finden"

einen Texteditor der Gemfile benötigt von Bündler mit dem Inhalt von Listing 2.1 zu aktualisieren.

source 'https://rubygems.org' 

gem 'rails', '3.2.3' 

group :development do 
    gem 'sqlite3', '1.3.5' 
end 


# Gems used only for assets and not required 
# in production environments by default. 

group :assets do 
    gem 'sass-rails', '3.2.4' 
    gem 'coffee-rails', '3.2.2' 
    gem 'uglifier', '1.2.3' 
end 

gem 'jquery-rails', '2.0.0' 

group :production do 
    gem 'pg', '0.12.2' 
end 

Wir installieren und schließen Sie die Edelsteine ​​mit dem bundle install Befehl:

$ bundle install --without production 

Wenn Bündler beschwert sich über no such file to load -- readline (LoadError) Versuch gem ’rb-readline’ zu Ihrem Gemfile Zugabe)

ich die Schritte gefolgt. sogar gem 'rb-readline' zu der Gemfile hinzufügen, aber anscheinend kann die Datei nicht gefunden werden und w Wenn ich zu meinem Texteditor gehe, sehe ich die Gemfile selbst. Ich bemerkte, dass sie mich gem 'rails', 3.2.3 setzen ließen und meine Version von Rails 3.2.1 ist, also versuchte ich, es zu 3.2.1 zu ändern, aber das funktionierte auch nicht.

Alle Gedanken oder Ratschläge würden sehr geschätzt werden.

+1

ausgeführt werden, warum Sie setzen '- -' Zeichen in Gemfile Auflistung? – MikDiet

+0

nein nein ich lege das einfach dort hin, damit es für euch lesbarer ist, da ich noch keine Bilder verwenden kann .. ich benutze einen edlen Texteditor nur zu deiner Information. – levelone

+2

Ich fand die Lösung für das Problem .. Ich nehme an "$ cd demo_app" und dann "$ install bundle" von diesem Ordner Ort. :) – levelone

Antwort

193

Sie müssen nur Verzeichnisse, um Ihre Anwendung zu ändern, führen Sie dann bundle install :)

+0

ich vergaß zu erwähnen .. danke :) cheers – levelone

+1

Super Antwort! Ein weiterer RoR-Neuling hier und das war genau mein Problem bei der Installation von Redmine. Einfach, wenn du weißt wie. – Duncan

+1

@svoisen,: D Google fügt Ihre Antwort in das Snippet ein, wenn Sie dieses spezielle Problem suchen, übrigens. Prost und Dank von der schlaflosen Zukunft! – Jaime

14

Sie auch den Pfad zum gemfile in demselben Befehl angeben können beispielsweise

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install 
+1

Perfekte Antwort. Weil ich in meiner Situation nicht überall Zugang zum Bündelbefehl bekomme. '[root @ alc bin] # BUNDLE_GEMFILE =" ../../ apps/redmine/htdocs/Gemfile "./bundle install' ist mein ausführbarer Befehl. – uzay95

+0

Aus irgendeinem Grund hatte ich dieses Problem, als ich ein Gemfile in einen Docker Container kopierte, konnte ich kein .bundle finden und ich hatte meine WOKRDIR gesetzt, aber es schien nicht zu fangen für Bundle zu installieren, das hat den Trick! – ConstantineK

7

Sie in demselben Verzeichnis von Gemfile

-6

Denken Sie sollten mehr über das, was Sie installieren und Gemfile Ordner navigieren, dann versuchen Sie sudo bundle install

+2

sollten Sie niemals Bundle mit sudo – tasomaniac

+2

laufen wir sollten sudo mit Bündel nicht verwenden !!! – Emna

5

Verwendung Wenn ich mir ähnliches Problem gem update --system geholfen hatte. Führen Sie dies vor bundle install

0

Suche nach der Gemfile-Datei in Ihrem Projekt, gehen Sie zu diesem Verzeichnis und dann "Bundle installieren". Bevor Sie diesen Befehl ausführen, vergewissern Sie sich, dass Sie den Edelstein "sudo gem install bundler" installiert haben.

+0

er hat ein "Bundle installieren", ich verstehe deine Antwort nicht – Gar

8

Ich hatte dieses Problem auch auf einem OSX-Computer. Ich entdeckte, dass Rails nicht installiert war ... was mich überraschte, da ich dachte, OSX käme immer mit Rails. zu installieren Schienen

  • sudo gem install rails
  • installieren jekyll ich auch benötigt sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername>ORcd !$(das ist Magie;)
  • bundle install
  • bundle exec jekyll serve
  • dann in Ihrem Browser gehen Sie einfach aufhttp://127.0.0.1:4000/und es sollte wirklich
+0

Sie Rock Mann! Das ist kurz und sehr hilfreich. Genial! – Master