Bundler::GemfileNotFound immer wenn ich versuche zu laufen-bundle installieren
Arbeite ich in kali-linux-eine linux-Distribution, die Hexe ist die Fortsetzung von Back-Track, mit Sitz in Ubuntu, nur, dass jetzt auf Basis von Debian wheezy) für penetration Tests. Alles lief Prima, bis ich beschlossen, zu aktualisieren meines systems tools. Nun, wenn ich versuchen zu laufen, ein tool basierend auf ruby, es trows mir:
Could not find gem 'ruby-progressbar (>= 1.1.0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
Ich gehen laufen bundle install
aber dann kommt es mit Bundler::GemfileNotFound
Fehler.
Kali verwenden, die standardmäßig ruby, für die Verwendung der Edelsteine. Die software nicht 'erfordern' jedes andere Paket, aber ruby scheint nicht vollständig konfiguriert/installiert, die für das problem zur hand.
$ ruby --version
ruby 1.9.3p194 (2012-04-20 revision 35410) [i486-linux]
$ rvm
bash: rvm: command not found
$ rbenv
bash: rbenv: command not found
ruby -v
ist eine etwas einfachere Art und Weise zu überprüfen, die ruby version.InformationsquelleAutor Braiam | 2013-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich Stand vor dem gleichen problem, wenn ich versuche zu
bundle install
ohne zu merken, dass ich nicht in das Projekt-Verzeichnis. Stellen Sie sicher, dass Sie in das aktuelle Projektverzeichnis.Herr, ich dachte immer, ein bundle ist ein bundle. nicht abhängig von irgendetwas. Und nun zog ich nach meiner app dir und es war in Ordnung. LOL
InformationsquelleAutor Ajey
diesen Fehler zu vermeiden, sollten Sie im Stammverzeichnis Ihrer Anwendung, und erstellen Sie GemFile und geben Sie alle Edelsteine benötigt es, und bundle installieren
ist richtig. Obwohl dies funktioniert, würde ich empfehlen, mit einem ruby version manager und dann install bundler gegen eine bestimmte version von ruby. Sie haben einen Alptraum, wenn Sie wollen, installieren Sie eine andere version von ruby.
Ich weiß, dass Sie geben mir gute Ratschläge, aber berücksichtigen, dass ich letztlich keine Entwicklung für Ruby, ich will einfach nur, um die Nutzung der end-tools (obwohl es scheint eine interessante Sprache).
InformationsquelleAutor Sachin Singh
Das problem war, dass für einige seltsame Motiv Ruby hat nicht erkannt, dass
bundler
installiert wurde, obwohl das Paket manager sagt so.Ich einfach laufen
gem install bundler
dannbundler install
als root in das tool root-Pfad und alles funktioniert wie Charme.InformationsquelleAutor Braiam
Verwenden Sie
rvm
oderrbenv
? Wenn ja, stellen Sie sicher, dass Sie eine bestimmte ruby-version.Für rvm,
rvm list
und suchen nach einer Angabe neben Ihrer ruby-version. Wenn die richtige nicht aufgeführt ist, führenrvm install x.y.z
. Wenn die richtige nicht ausgewählt ist, führen Siervm use x.y.z
Wenn Sie möchten, trennen Sie Ihre Edelsteine für ein bestimmtes Projekt, erstellen Sie eine
gemset
. Ansonsten sollte man gut zu gehen.Laufen
gem install bundler
. Sie sollten nicht haben, dies zu tun, als sudo. Dies wird install bundler in der Standard-rvm-gemset, oder die ausgewählten gemset.Bundler sollten nun verfügbar und kann ausgeführt werden unter Verwendung
bundle
. Dies ist das gleiche wiebundle install
.Sie möchte auf jeden Fall die Verwendung einer ruby version manager, oder wirst du weiterhin Albträume. Ich in der Regel verwenden
rvm
, aber ich weiß, dassrbenv
ist auch sehr beliebt.href="http://rvm.io/" >rvm.io oder github.com/sstephenson/rbenv
Darüber hinaus können Sie hinzufügen
BUNDLE_GEMFILE
als eine Umgebungsvariable, die Punkte auf eine beliebige Gemfile Weg.Ich weiß, ist eine hilfreiche Antwort. Aber berücksichtigen Sie, dass die tools verwenden möchte Ruby installiert als root (und einige von Ihnen nicht ausgeführt werden, wenn nicht als root), so war ich sicher, dass die Verwendung von sudo war zwingend, es gibt einen Weg, um zurückzukehren und diese zu überprüfen?
InformationsquelleAutor Matt Dressel
Versuchen Sie dies:
War für mich in debian.
InformationsquelleAutor Ligemer