Ich hoste auf einem vps, Ubuntu 10.04, Rails 3, Ruby und MySQL korrekt installiert, indem ich einige Tutorials befolge. Wenn ich laufe bundle check
oder bundle install
die Fehlermeldung '-bash: bundle: Befehl nicht gefunden' erhalte. Von gem list --local
Ich sehe 'Bundler (1.0.2, 1.0.0)' installiert ist.
Ich weiß nicht, was falsch läuft ...
gem environment
kehrt zurück:
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-linux]
- INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
- EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- /root/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
und echo $PATH
kehrt zurück:
/opt/myruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/gem:/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/:/root/.gem/ruby/1.8
und which gem
kehrt zurück:
/usr/bin/gem
locate bundle
kehrt zurück:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/
ruby-on-rails
bundler
raphael_turtle
quelle
quelle
Antworten:
Sie müssen das ausführbare Ruby Gem-Verzeichnis zu Ihrem Pfad hinzufügen
quelle
export /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
oderENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
mit Docker.Mein Problem war, dass ich:
Also hatte ich als root und nicht als ich selbst installiert. Also habe ich als root deinstalliert und dann als ich selbst installiert:
(letzter Befehl, wenn Sie rbenv verwenden)
Und es hat funktioniert. Der "richtige" Pfad war in
.bashrc
(oder einem anderen Shell-Profil), zumindest gemäßaber es hatte erwartet, dass es für mich installiert wird - nicht für root. In meinem Fall befindet sich der rechtmäßige Installationsort in
~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler
quelle
gem install
damit installieren, wird es zusammen mit der aktuell verwendeten Version von Ruby installiert, die Sie sehen können, wenn Sie dies tunrbenv versions
(es sollte mit einem * gekennzeichnet sein). Wenn Sie den Bundler-Edelstein installieren, können Siebundle install
Edelsteine verwenden, mit denen Sie Edelsteine pro Projekt installieren können. Die Edelsteine, zu denen Sie neigen,gem install
sind Dinge wie Bündler und Zeus. Wenn Sie müssengem install
, müssen Sierbenv rehash
danach laufen . Es ist einfach so wie es ist.gem install bundler
und jetzt ist alles gut.... auch für Debian GNU / Linux 6.0 :)
quelle
Ich habe das gemacht (Ubuntu spätestens ab März 2013 [glaube ich :)]):
Der Kredit geht an Ray Baxter .
Wenn Sie Edelstein benötigen, habe ich Ruby auf diese Weise installiert (obwohl dies chronisch anstrengend ist):
quelle
Ich verwende Ubuntu 11.10 und die ausführbare Bundle-Datei befand sich in:
quelle
Meine Lösung bestand darin, sicherzustellen, dass ich eine Version von Ruby für dieses Repo ausgewählt habe.
Beispiel:
chruby 2.2.2
oderrvm use 2.2.2
quelle
Wahrscheinlich fügt dies der distro-sichere Pfad Ihrem .bashrc oder .zshrc hinzu, unabhängig von Ihrer Shell:
oder wenn Sie Ihre Edelsteine benutzerweit installiert haben, verwenden Sie:
quelle
Für Benutzer von rbenv:
quelle
Stellen Sie sicher, dass Sie dies tun,
rbenv rehash
wenn Sie verschiedene Rubine installierenquelle
Schritt 1: Stellen Sie sicher, dass Sie sich auf dem Pfad des tatsächlichen Arbeitsbereichs befinden. Beispiel: Arbeitsbereich / Blog $: Schritt 2: Geben Sie den folgenden Befehl ein: gem install bundler. Schritt 3: Sie sollten jetzt bereit sein, die Installation oder das Update zu bündeln
quelle
Bei meiner Arch Linux-Installation wurden Gems im
~/.gem/ruby/2.6.0/bin
Verzeichnis installiert, wenn sie als Benutzer oder/root/.gem/ruby/2.6.0/bin
über installiert wurdensudo
. Hängen Sie einfach die entsprechende an Ihre$PATH
Umgebungsvariable an:quelle
Ich denke, die ausführbare Bundle-Datei ist aktiviert:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin
und es ist nicht in Ihrem $ PATHquelle
Sie können auch einen Symlink erstellen:
quelle
ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle
sollte es dies mit einem Extra sein, dasbundle
Sie als Sym-Link zum Bundle erstellen möchten, anstatt mit dem gesamten Bin-Verzeichnis?Ich hatte genau das gleiche Problem und konnte es durch Ausführen beheben
Danach hat es
bundle
wie erwartet funktioniert. Beim Betrachten des Rbenv-Wiki-Eintrags wird erwähnt, dass Rehash ausgeführt werden sollte, wenn ein installierter Edelstein Befehle bereitstellt.Anscheinend ist dies so ärgerlich, dass einige Leute ein Juwel geschrieben haben, um sicherzustellen, dass Sie nie
rehash
wieder rennen müssen . rbenv-gem-rehashquelle
Ich habe diesen Fehler bekommen
rbenv: bundle: command not found
nachdem ein altes Rails-Projekt geklont habe, das ich vor Monaten gebaut hatte. So ging ich vor: So installieren Sie eine bestimmte Version des Bundlers oder führen Sie einfach den folgenden Befehl aus, um den neuesten verfügbaren Bundler zu installieren:Lauf
gem install bundler
Dann habe ich mit diesem Befehl die genaue Version des gewünschten Bundlers installiert:
$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"
[Weitere Informationen finden Sie in diesem Artikel] ( https://www.aloucaslabs.com/miniposts/rbenv-bundle-command-not-found#:~:text=When%20you%20get%20the%20rbenv,to%20install% 20the% 20Bundler% 20gem Weitere Informationen finden Sie in diesem Artikel
Holen Sie sich das Listen to Work, indem Sie diesen Befehl ausgeben
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
quelle