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で上記のようになっている。
参考
参考になった。
fishシェル上で rbenv init すると、結論のところで書いたとおりのコマンド status --is-~~~~ をconfig.fishに書けよ、ってメッセージが出る。