fishのバージョンを3.1.0に上げたらpyenvで入れてるPythonが動かなくなった
よく見るとshellの起動時に何かに失敗している
source: Error encountered while sourcing file '/var/folders/fx/xtlqk0fj4hd0f8nnmznbzg680000gn/T//.psub.veTBcVL1YJ': source: No such file or directory
原因は、config.fishの読み込み時の pyenv init
をしているところ
$ cat ~/.config/fish/config.fish # pyenv set -x PATH $HOME/.pyenv/bin $PATH . (pyenv init - | psub)
fish-shell/CHANGELOG.md at master · fish-shell/fish-shell · GitHub
実はかなり前に
The
.
command is deprecated and thesource
command is preferred (#310).
になっていた
$ cat ~/.config/fish/config.fish # pyenv set -x PATH $HOME/.pyenv/bin $PATH source (pyenv init - | psub)
にすると治った