読者です 読者をやめる 読者になる 読者になる

$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

【解決】emacsとrbenvとgemにハマってる

ruby tech emacs

emacsとrbenvとgemにハマってる - $shibayu36->blog; でずっとはまってて謎すぎたんだけど解決した。

原因

emacs上でGEM_HOMEが空文字に設定されていた。そのためGEM PATHSなどがおかしくなっていた。本当はunsetされていないといけない。

再現させるにはterminal上で以下のことをやってみる。

$ gem env path
/Users/shibayu36/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
$ export GEM_HOME=
$ gem env path # パスがなくなる

$ unset GEM_HOME
$ gem env path
/Users/shibayu36/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0

修正

ちゃんと追いかけていないんだけど、exec-path-from-shellでGEM_PATHやGEM_HOMEなどを引き継いでしまっていたのが原因っぽかった。ので、GEM_HOMEやGEM_PATHは引き継がないようにしたら解決した。

https://github.com/shibayu36/emacs/commit/ad4e877884edb8abfda3c9ff4e727d7d851baad7

まとめ

よかった。分からなすぎた。