bashでirbを起動してインストールしたgemをrequireできますが、
zshでirbを起動してインストールしたgemをrequireすると
LoadError になります。
irb(main):001:0> require 'irbtools' # 省略 LoadError (cannot load such file -- irbtools)
gem list
gem list
でirbtoolsがインストールされているのは確認できました。
irbtools (2.2.0)
irbtoolsが読み込まれないのは何が原因か教えていただきたいです。
ENV
ruby はrbenvで管理してます。
bash と zshのirb で ENVの環境変数を比べると、異なっている箇所があります。
"PATH"では前半部分に違いがありました。それ以降の部分は共通なので省略してます。
# bash(うまくいく) "PATH" => "/Users/usrname/.rbenv/versions/2.5.0/bin:/usr/local/Cellar/rbenv/1.1.1 /libexec:..." #"GEM_HOME"なし #"GEM_PATH"なし "RUBYLIB"=>"/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash:",
# zsh(だめ) "PATH" => "/Users/usrname/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/bin:/Users/usrname/.rbenv/versions/2.5.0/bin:/usr/local/Cellar/rbenv/1.1.1/libexec: ..." "GEM_HOME"=>"/Users/username/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0", "GEM_PATH"=> "/Users/usrname/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0:/Users/usename/.gem/ruby/2.5.0", "RUBYLIB"=> "/Users/usrname/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib:/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash",
設定ファイル
bashとzshの設定ファイルでrbenvに関する記述の部分です。
# .bash_profile export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"
# .zshrc export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init - zsh)"
おそらくパスの設定が悪いのだと思いますが、
どうすれば解決できるか教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー