fishシェルでrbenvのPATHを通す

zshからfishに移行していて、rbenvの移行で手こずったのでメモ

結論

fisher rbenv は使わない

このプラグインメンテ止まってるっぽい

ので、公式のreadmeに従って

~/.config/fish/config.fish

# rbenv
set -x PATH $HOME/.rbenv/bin $PATH
status --is-interactive; and source (rbenv init -|psub)

と書く。 config.fishないなら作りましょう。

なんなのか

そもそもzshでは.zshrcにこう書いていた

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

eval "$(rbenv init -)" の部分がfishでは勝手が違うのでNGで上記のようになっている。

参考

github.com

参考になった。

fishシェル上で rbenv init すると、結論のところで書いたとおりのコマンド status --is-~~~~config.fishに書けよ、ってメッセージが出る。