Die Paketinstallation gibt "Gemfile konnte nicht gefunden werden" zurück.


102

Ich bin neu bei Rails und arbeite derzeit an einem Leitfaden. Der Leitfaden besagt:

Verwenden Sie einen Texteditor, um die von Bundler benötigte Gemfile 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

Anschließend installieren und fügen wir die Edelsteine ​​mit dem folgenden bundle install Befehl ein:

    $ bundle install --without production 

Wenn sich Bundler darüber beschwert, no such file to load -- readline (LoadError)versuchen Sie, gem ’rb-readline’es Ihrem Gemfile hinzuzufügen.)

Ich folgte die Schritte auch auf der Zugabe gem 'rb-readline'zu dem Gemfile, aber anscheinend die Datei nicht gefunden werden kann , und wenn ich zu meinem Text - Editor gehe ich das sehe Gemfileselbst. Ich habe festgestellt, dass sie mich dazu gebracht haben, zu setzen, gem 'rails', 3.2.3und meine Version von Rails ist 3.2.1, also habe ich versucht, sie auf 3.2.1 zu ändern, aber das hat auch nicht funktioniert.

Alle Gedanken oder Ratschläge wäre sehr dankbar.


1
Warum haben Sie - - Zeichen in die Gemfile-Liste aufgenommen?
MikDiet

nein nein ich habe das nur dort abgelegt, damit es für euch besser lesbar ist, da ich noch keine Bilder verwenden kann. Ich benutze den erhabenen Texteditor nur zu deiner Information.
Levelone

2
Ich habe die Lösung für das Problem gefunden. Ich nehme an, "$ cd demo_app" und dann "$ install bundle" von diesem Ordner aus. :)
Levelone

Antworten:


244

Sie müssen nur die Verzeichnisse Ihrer App ändern und dann ausführen bundle install:)


1
@svoisen ,: D Google nimmt Ihre Antwort übrigens in das Snippet auf, wenn Sie nach diesem speziellen Problem suchen. Prost und Dank aus der Zukunft ohne Schlaf!
Jaime

1
Übrigens können Sie Ihr App-Verzeichnis mit dem whereis <app_name>Befehl finden, normalerweise befindet sich die Gemfile unter / usr / shared / *
4gus71n

App könnte auch in einem Ordner in / opt /
Mo Beigi


20

Sie können im selben Befehl auch den Pfad zur Gem-Datei angeben, z

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

2
Perfekte Antwort. Weil ich in meiner Situation nicht überall den Befehl zum Zugriffspaket erhalten kann. [root@alc bin]# BUNDLE_GEMFILE="../../apps/redmine/htdocs/Gemfile" ./bundle installist mein Befehl auszuführen.
uzay95

Aus irgendeinem Grund hatte ich dieses Problem, als ich eine Gem-Datei in einen Docker-Container kopierte. Ich konnte kein .bundle finden und hatte mein WOKRDIR eingestellt, aber es schien es nicht für die Bundle-Installation zu fangen. Dies war der Trick!
ConstantineK

17

Ich hatte dieses Problem auch auf einem OSX-Computer. Ich entdeckte, dass Rails nicht installiert war ... was mich überraschte, als ich dachte, dass OSX immer mit Rails geliefert wurde. Schienen installieren

  • sudo gem install rails
  • um jekyll zu installieren brauchte ich auch sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> ODER cd !$ (das ist Magie;)
  • bundle install
  • bundle exec jekyll serve
  • Dann gehen Sie in Ihrem Browser einfach zu http://127.0.0.1:4000/ und es sollte wirklich laufen

Vermeiden Sie die sudoInstallation von Edelsteinen. Dies wird Ihnen Schmerzen verursachen. Lesen Sie mehr : oughtbot.com/blog/psa-do-not-use-system-ruby
David Hempy


7

Als ich ein ähnliches Problem hatte, gem update --systemhalf es mir. Führen Sie dies vorher ausbundle install


2

Ich hatte dieses Problem unter Ubuntu 18.04. Ich habe das Juwel aktualisiert

  • Sudo Gem Install Schienen
  • sudo gem install jekyll
  • sudo gem installiere jekyll bundler
  • cd ~ / gewünschter Ordner
  • Jekyll neu
  • CD ODER
  • Bündel init
  • Bundle installieren
  • Bündel hinzufügen Jekyll
  • Bundle Exec Jekyll dienen

Alles hat funktioniert und gehen Sie zu Ihrem Browser. Gehen Sie einfach zu http://127.0.0.1:4000/ und es sollte wirklich laufen


0

1 Stellen Sie sicher, dass die Datei Gemfileanstelle von ist gemfile.

2 Stellen Sie sicher, dass Sie sich im selben Verzeichnis wie das befinden Gemfile.


-1

Suchen Sie in Ihrem Projekt nach der Gemfile-Datei, wechseln Sie in dieses Verzeichnis und führen Sie "Bundle-Installation" aus. Stellen Sie vor dem Ausführen dieses Befehls sicher, dass Sie den Edelstein "sudo gem install bundler" installiert haben.


Er hat eine "Bundle-Installation" durchgeführt, ich verstehe Ihre Antwort nicht
Gar

-10

Überlegen Sie mehr über die Installation, navigieren Sie zum Gemfile-Ordner und versuchen Sie es dann sudo bundle install


2
Sie sollten nie Bundle mit
Sudo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.