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/zshrc并source /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有同样的问题,这解决了它:
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)
您可以检查Rubygems将在其中安装gem可执行文件的目录gem environment.
应该是第一点之一EXECUTABLE DIRECTORY.确保此目录在您的$PATH(列为SHELL PATHbtw)
| 归档时间: |
|
| 查看次数: |
23005 次 |
| 最近记录: |