久々にgem installしたらgemにPATHが通らなくなっていてハマった
この記事は公開から8年以上が経過しています。内容が現在の状況と異なる場合があります。
ほぼほぼ自分用の備忘録です。
$ gem install capistranoした所、
$ cap --versionzsh: command not found: capといった感じになったので原因を探る。
とりあえず、下記のコマンドで現状のPATH確認から。
$ gem environmentRubyGems Environment: ~~~ - SHELL PATH: - /Users/uuki/.phpenv/libexec - /Users/uuki/.nvm/versions/node/v6.11.0/bin - /Users/uuki/.phpenv/shims - /Users/uuki/.phpenv/bin - /Users/uuki/.homebrew/bin - /Users/uuki/.homebrew/sbin - /Users/uuki/opt/ImageMagick-6.9.3/bin - /Users/uuki/local/bin - /usr/local/var/rbenv/shims - /usr/local/bin - /usr/local/sbin - /usr/bin - /bin - /usr/sbin - /sbin - /opt/X11/bin - /usr/local/git/bin - /Library/Frameworks/Mono.framework/Versions/Current/Commands - /usr/local/binどうも~/.phpenvにPATHが通ってしまっているよう。
そういえば、前にインストールして調整が途中になっていたかも。
とりあえずphpenvに関しては現在使っていなかったので、パスを直す前に消すことにする。
$ rm -r ~/.phpenv次に、rubyもしばらくアップデートしていなかったので、
rbenvをアップデートしつつ、安定版のv2.4.3をインストールする。
$ rbenv -vrbenv 1.0.0-33-gc7dcaf1
$ brew upgrade rbenv$ rbenv -vrbenv 1.1.1$ rbenv install 2.4.3$ rbenv global 2.4.3rubyのアップデートまで無事完了。
$ ruby -vruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]念のため、~/.zshrc を開いてrbenvの設定が正常か確認。
$ vi ~/.zshrc下記の行があればOK
export PATH="$HOME/.rbenv/bin:$PATH"eval "$(rbenv init -)"再度、capistranoをインストールしてみる。
$ gem install capistrano && rbenv rehashWARNING: You don't have /Users/uuki/bin in your PATH,\t gem executables will not run.Successfully installed capistrano-3.10.1なんかエラー出た。
~/bin内にPATHが通っていないという事なので、下記のコマンドでPATHを追加して.zshrcを再読込する。
$ echo 'export PATH="$HOME/bin":$PATH' >> ~/.zshrc$ source ~/.zshrc確認
$ cap --versionCapistrano Version: 3.10.1 (Rake Version: 12.0.0)無事解決。