bundleコマンドにパスが通っていなかったときの対処法

  • 116
    Like
  • 0
    Comment
More than 1 year has passed since last update.

bundlerをインストールする。

$ gem install bundler

確認のためbundle -vを実行する。

$ bundle -v
-bash: bundle: command not found

command not foundと言われてしまった。
どこにインストールされたか確認する。

$ gem contents bundler | grep bin
/home/deploy/.gem/ruby/2.0.0/gems/bundler-1.5.1/bin/bundle

/home/deploy/.gem/ruby/2.0.0/gems/bundler-1.5.1/binの下に発見した。
しかし、これをPATHに設定するとバージョンアップの度に更新しなければならない。

そんなバカな!

$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.12
  - RUBY VERSION: 2.0.0 (2013-11-22 patchlevel 353) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/deploy/.gem/ruby/2.0.0
  - RUBY EXECUTABLE: /usr/bin/ruby20
  - EXECUTABLE DIRECTORY: /home/deploy/.gem/ruby/2.0.0/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/deploy/.gem/ruby/2.0.0
     - /usr/local/lib64/ruby/gems/2.0.0
     - /usr/lib64/ruby/gems/2.0.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-ri --no-rdoc"
  - REMOTE SOURCES:
     - https://rubygems.org/

EXECUTABLE DIRECTORYを使いましょう。

$ echo 'export PATH="$HOME/.gem/ruby/2.0.0/bin:$PATH"' >> ~/.bashrc
$ source ~/.bashrc
$ bundle -v
Bundler version 1.5.1