2015-01-21 15 views
14

Warum zsh: command not found: bundle nach gem install bundler?zsh: Befehl nicht gefunden: Bundle (nach dem Juwel installieren Bündel)

Ich versuchte Einstellung path=(/usr/local/lib/ruby/gems/2.2/gems/ ~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin) in /etc/zshrc und source /etc/zshrc vergebens.

[email protected]:/home/dev# gem install bundler 
Successfully installed bundler-1.7.12 
Parsing documentation for bundler-1.7.12 
Done installing documentation for bundler after 10 seconds 
1 gem installed 

[email protected]:/home/dev# bundle 
zsh: command not found: bundle 

[email protected]:/home/dev# uname -a 
OpenBSD dev.my.domain 5.7 GENERIC#748 amd64 

[email protected]:/home/dev# gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 2.4.5 
    - RUBY VERSION: 2.2.0 (2014-12-25 patchlevel 0) [x86_64-openbsd] 
    - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.2 
    - RUBY EXECUTABLE: /usr/local/bin/ruby22 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - SPEC CACHE DIRECTORY: /root/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /etc 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-openbsd 
    - GEM PATHS: 
    - /usr/local/lib/ruby/gems/2.2 
    - /usr/local/lib/ruby/gems/2.2/gems/ 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - https://rubygems.org/ 
    - SHELL PATH: 
    - /usr/local/lib/ruby/gems/2.2/gems/ 
    - /root/bin 
    - /bin 
    - /sbin 
    - /usr/bin 
    - /usr/sbin 
    - /usr/local/bin 
    - /usr/local/sbin 
+0

Wenn jemand googlen bekommt diesen Fehler: Ich löste es nur Schließen und Öffnen der Registerkarte erneut. Es war ein Problem im Zusammenhang mit der Bereitstellung auf Heroku. – hcarreras

Antwort

7

können Sie das Verzeichnis überprüfen, in dem Rubygems gem Executables mit gem environment installieren.

Einer der ersten Punkte sollte EXECUTABLE DIRECTORY sein. Stellen Sie sicher, dass dieses Verzeichnis in Ihrem $PATH (gelistet als BTW)

+0

Kein Glück, siehe aktualisierte Frage. –

+0

Das ist seltsam ... Haben Sie verifiziert, dass die Binärdatei tatsächlich im Verzeichnis vorhanden ist? – mhutter

+1

In der Tat scheint die Ausführung von '/ usr/local/lib/ruby ​​/ gems/2.2/Gems/Bundler-1.7.12/bin/bundle' zu ​​funktionieren. –

16

Sie scheint nach der Installation bundler systemweit zu sein. Um dies zu tun, müssen Sie --no-user-install Flag gem passieren und führen Sie es mit sudo:

sudo gem install bundler --no-user-install 

Danach sollten Sie bundle in /usr/bin/ ganz gut sehen:

$ ls /usr/bin/bundle 
/usr/bin/bundle* 
+0

Ich dachte, du solltest Sudo auf Edelsteinen vermeiden, aber vielleicht mit --no-user-install Flag für Multi-User-Installation –

17

Ich hatte das gleiche Problem mit zsh und das es fest:

  • echo 'export PATH = "$ HOME/.rbenv/bin: $ PATH"' >> ~/.zshenv
  • echo 'eval "$ (rbenv init -)"' >> ~/.zshenv
  • echo 'source $ HOME/.zshenv' >> ~/.zshrc
  • exec $ SHELL
1

Sie führen den folgenden Befehl nach der Installation: bundler:

rbenv rehash