はやし雑記

はやしです

fishの. (a single period)がついに効かなくなってしまい、pyenvとかが動かなくなった

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 the source command is preferred (#310).

になっていた

$ cat ~/.config/fish/config.fish
# pyenv
set -x PATH $HOME/.pyenv/bin $PATH
source (pyenv init - | psub)

にすると治った