zsh:找不到命令:bundle(在gem install bundle之后)

Mar*_*der 20 ruby gem openbsd bundler

为什么zsh: command not found: bundle之后gem install bundler

我试着设置path=( /usr/local/lib/ruby/gems/2.2/gems/ ~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin )/etc/zshrcsource /etc/zshrc没有用.

root@dev:/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

root@dev:/home/dev# bundle
zsh: command not found: bundle

root@dev:/home/dev# uname -a
OpenBSD dev.my.domain 5.7 GENERIC#748 amd64

root@dev:/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
Run Code Online (Sandbox Code Playgroud)

小智 27

我使用zsh有同样的问题,这解决了它:

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


rr-*_*rr- 24

你似乎是在安装bundler系统之后.为此,您需要将--no-user-install标志传递给gem并执行它sudo:

sudo gem install bundler --no-user-install
Run Code Online (Sandbox Code Playgroud)

在这之后,你应该看到bundle/usr/bin/就好了:

$ ls /usr/bin/bundle
/usr/bin/bundle*
Run Code Online (Sandbox Code Playgroud)


mhu*_*ter 9

您可以检查Rubygems将在其中安装gem可执行文件的目录gem environment.

应该是第一点之一EXECUTABLE DIRECTORY.确保此目录在您的$PATH(列为SHELL PATHbtw)


Yoy*_*der 6

安装完成后,你会发出以下命令bundler:

rbenv rehash
Run Code Online (Sandbox Code Playgroud)