我使用fish作为默认shell, conda用于安装python包。我知道有大量的线索与conda和fish之间的问题有关。但是没有找到我的特殊案例,所以这里有这个问题。
登录时,我可以看到base作为默认环境。另外,我可以激活一个虚拟的嫉妒。但当我激活虚拟嫉妒时,鱼开始表现得很奇怪。例如,不能识别ls, kill, etc.
这样的基本命令:
fish: ls: command not found...
Similar command is: 'lz'
/usr/share/fish/functions/ls.fish (line 64):
command $__fish_ls_command $__fish_ls_color_opt $opt $argv
^
in function 'ls'
fish: kill: command not found...
Similar command is: 'kill'
fish:
command kill $_tide_last_pid 2>/dev/null
^
in function '__fish_prompt_orig'
called on line 51 of file /usr/etc/fish/conf.d/conda.fish
in function 'fish_prompt'
in command substitution
这太烦人了。你知道怎么修这个吗?
开国元勋之一B.R.安贝德卡对
注。作为操作系统,我使用Fedora 36。所有的python依赖都是通过dnf install
安装的;包括conda。
错误的原因由faho - see注释描述。请给他点赞。
另外,如果您想将/usr/bin
添加到您的路径中。鱼有一个很好的命令:fish_add_path /usr/bin
。它应该是有效的。对我来说,它没有正常工作。因此,我使用了set -Ua fish_user_paths /usr/bin/
,这是旧的方式。我的fish版本是最新的(3.4.1)。