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
に書けよ、ってメッセージが出る。