我正在尝试在 Linux 中启动 conda,当我想添加 zsh(终端)时,它向我发送了该错误,我无法继续。有谁知道我该如何解决这个问题。我已经尝试过 康达停用 conda 激活测试1 仍然是同样的错误。 在此输入图片描述
解决问题
发生这种情况可能是因为您之前已经安装了 anaconda。之前的安装修改了 bash 文件以初始化 conda,因此当前的 conda init 当前被忽略。
这是发生在我身上的事情:
rsc@mbp-6 ~ % conda init
no change /usr/local/Caskroom/miniconda/base/condabin/conda
no change /usr/local/Caskroom/miniconda/base/bin/conda
no change /usr/local/Caskroom/miniconda/base/bin/conda-env
no change /usr/local/Caskroom/miniconda/base/bin/activate
no change /usr/local/Caskroom/miniconda/base/bin/deactivate
no change /usr/local/Caskroom/miniconda/base/etc/profile.d/conda.sh
no change /usr/local/Caskroom/miniconda/base/etc/fish/conf.d/conda.fish
no change /usr/local/Caskroom/miniconda/base/shell/condabin/Conda.psm1
no change /usr/local/Caskroom/miniconda/base/shell/condabin/conda-hook.ps1
no change /usr/local/Caskroom/miniconda/base/lib/python3.12/site-packages/xontrib/conda.xsh
no change /usr/local/Caskroom/miniconda/base/etc/profile.d/conda.csh
no change /Users/rsc/.bash_profile
No action taken.
查看那里列出的 bash 文件,就我而言
/用户/rsc/.bash_profile
在里面我有以下 anaconda 代码:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/usr/local/Caskroom/miniconda/base/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/usr/local/Caskroom/miniconda/base/etc/profile.d/conda.sh" ]; then
. "/usr/local/Caskroom/miniconda/base/etc/profile.d/conda.sh"
else
export PATH="/usr/local/Caskroom/miniconda/base/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
如果你只是从 bash 文件中删除该部分,你的 conda init 应该可以工作。