質問: いつもお世話になっております。 ローカル環境のインストールしたはずのいくつかのgemが消えて困っております。 1ヶ月ほど、Rubyを使用しておらず気づくのに時間が掛かってしまいました。 gemを消した覚えもなく、ファイルもいじってないので設定か何かが間違っているのではと思います。 つい先日、シェルをbashからzsh、そしてfishを変更したのですがそれが原因なのでは思います。 gem listと入力すると下記のように出力され恐らく最初から入っているgemなのではと思います。 ``` /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040757 *** LOCAL GEMS *** bigdecimal (1.2.0) CFPropertyList (2.2.8) io-console (0.4.2) json (1.7.7) libxml-ruby (2.6.0) minitest (4.3.2) nokogiri (1.5.6) psych (2.0.0) rake (0.9.6) rdoc (4.0.0) sqlite3 (1.3.7) test-unit (2.0.0.0) ``` 確認事項、怪しい部分などがあれば教えて頂けないでしょうか? ### 環境 macOS sierra shell fish ### 追記 bashで起動した所、本来インストールされていたgemがありました。 環境設定が怪しいでしょうか、調べています。
回答: 他のシェルでは PATH が通っていない可能性があります。 bash と zsh と fish で次の操作をしてください。 ``` echo $PATH ``` それぞれを比べて違いがあれば bash に合わせてください。 ホームディレクトリにある `.bashrc` で PATH の設定がなされているはずです。 たとえば私の環境では次のように設定されていました。 同じような行を探して .zshrc や config.fish を変更してください。 ``` export PATH=$PATH':/home/chitoku/.gem/ruby/2.4.0/bin' ```