Anaconda更新后出现Zsh“(eval):61: = not found”错误

5

我最近更新了Anaconda (conda update --all),现在打开zsh命令行时看到以下信息:

(eval):61: = 未找到

似乎仍然正常工作,我可以调用conda等等,但这个错误看起来很奇怪。 我确定这是一些我在更新中错过的小东西或在我的.zshrc文件中进行更新(我正在使用oh-my-zsh)。


1
我也看到了同样的问题。这很可能是conda运行的初始化函数中存在的一个bug(他没有任何支持证据)。 - darthbith
2
请参见:https://github.com/conda/conda/pull/8476 - darthbith
啊!问题解决了!谢谢提供链接。 - rocksteady
@darthbith,我在Conda.sh中用“=”代替“==”,但仍然出现错误。有什么建议吗? - sundaycat
1个回答

7
感谢@darthbith的提示,我成功地解决了这个问题。诀窍是在conda.sh shell脚本中将==替换为=。 要找到正确的位置很重要,因为有多个文件。对于我来说,起作用的是在这个文件中进行更改: ‎⁨~/anaconda3⁩/lib⁩/python3.6⁩/site-packages⁩/conda⁩/shell⁩/etc⁩/profile.d⁩/conda.sh 在这个脚本的底部附近,将这两个if条件中的==替换为=
 if [ "${_CE_CONDA+x}" == "condax" ]; then

 if [ "${PATH+x}" == "x" ]; then

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