Bundler: コマンドが見つかりません 質問する

Bundler: コマンドが見つかりません 質問する

私は VPS でホスティングしており、いくつかのチュートリアルに従って Ubuntu 10.04、Rails 3、Ruby、MySQL を正しくインストールしています。実行すると、bundle checkbundle install-bash: bundle: command not found」というエラーが表示されます。gem list --local「bundler (1.0.2, 1.0.0)」がインストールされていることがわかります。

何が問題なのか分かりません...

gem environment戻り値:

 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

そしてwhich gem以下を返します:

/usr/bin/gem

locate bundle戻り値:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/

ベストアンサー1

私の問題は、次のことをしたことです:

sudo gem install bundler

そのため、自分自身ではなく root としてインストールしていました。そこで、root としてアンインストールし、自分自身としてインストールしました。

sudo gem uninstall bundler
gem install bundler
rbenv rehash

(rbenv を使用している場合の最後のコマンド)

そしてそれはうまくいった。「正しい」道だった(または他のシェルプロファイル)では.bashrc、少なくとも

$PATH
=> zsh: /Users/myself/.rbenv/shims:/Users/myself/.rbenv/bin: ... etc

しかし、それは自分自身のためにインストールされることを期待していました - ルート用ではありません。私の場合、正しいインストール場所は~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler

おすすめ記事