我托管在 vps、ubuntu 10.04、rails 3、ruby 和 mysql 上,通过遵循一些教程正确安装。如果我运行bundle check
或bundle install
,我会收到错误“-bash:bundle:找不到命令”。从 gem list --local
我看到“bundler (1.0.2, 1.0.0)”已安装。
我不知道出了什么问题...
gem 环境
返回:
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/
和echo $PATH
返回:
/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
和哪个gem
返回:
/usr/bin/gem
定位包
返回:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/
最佳答案
我的问题是我这样做了:
sudo gem install bundler
所以我是以root身份安装的,而不是以我自己的身份安装的。所以我以root身份卸载,然后以我自己的身份安装:
sudo gem uninstall bundler
gem install bundler
rbenv rehash
(如果您使用 rbenv,则最后一个命令)
而且它成功了。 “正确的”路径是在.bashrc
(或其他shell配置文件)中,至少根据
$PATH
=> zsh: /Users/myself/.rbenv/shims:/Users/myself/.rbenv/bin: ... etc
但它希望它是为我自己安装的 - 而不是为root安装的。就我而言,其正确的安装位置位于 ~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler
关于ruby-on-rails - bundler :找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914694/