在fish中使用pyenv:Unknown command: pyenv。

3

当我今天启动我的 Fish Shell 时,遇到了以下错误:

fish: Unknown command: pyenv
~/.config/fish/conf.d/pyenv.fish (line 3): 
pyenv init --path | source
^
from sourcing file ~/.config/fish/conf.d/pyenv.fish
    called on line 253 of file /usr/local/Cellar/fish/3.3.1/share/fish/config.fish
from sourcing file /usr/local/Cellar/fish/3.3.1/share/fish/config.fish
    called during startup
fish: Unknown command: pyenv
~/.config/fish/conf.d/pyenv.fish (line 4): 
pyenv init - | source
^
from sourcing file ~/.config/fish/conf.d/pyenv.fish
    called on line 253 of file /usr/local/Cellar/fish/3.3.1/share/fish/config.fish
from sourcing file /usr/local/Cellar/fish/3.3.1/share/fish/config.fish
    called during startup

我以前没有遇到过这种情况,所以我认为这可能是由于pyenv的更新引起的?

我的pyenv.fish文件如下:

set -x PATH ~/.pyenv/bin $PATH

pyenv init --path | source
pyenv init - | source

有人知道如何解决这个问题吗?我在谷歌上没有找到任何解决方案。

1个回答

2
这个错误意味着fish找不到一个叫做pyenv的东西来执行。
很可能这意味着在~/.pyenv/bin中没有名为pyenv的文件,或者它不可执行。
所以看起来你破坏了你的pyenv安装,或者还没有安装它(例如在新机器上)。

谢谢,这让我找到了解决方案,即运行: curl https://pyenv.run | bash - sg_sg94
这种情况发生在我身上,但在ZSH中运行得非常好。 - Sora
这意味着你的$PATH在两个shell中设置不同。 - faho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接