I am hosting on a vps, ubuntu 10.04, rails 3, ruby and mysql installed correctly by following some tutorials. If I run bundle check
or bundle install
I get the error '-bash: bundle: command not found'. From gem list --local
I see 'bundler (1.0.2, 1.0.0)' is installed.
I don't know what's going wrong…
gem environment
returns:
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/
and echo $PATH
returns:
/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
and which gem
returns:
/usr/bin/gem
locate bundle
returns:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/
Best Answer
My problem was that I did:
So I had installed as root rather than as myself. So I uninstalled as root, then installed as myself:
(last command for if you are using rbenv)
And it worked. The "correct" path was in
.bashrc
(or other shell profile), at least according tobut it was expecting it to be installed for myself - not for root. In my case, its rightful installation place is in
~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler