升级到Catalina后,即使重新安装Anaconda,使用zsh命令时仍然提示“zsh command not found: conda”。

6
我最近将我的MacOS更新到Catalina,现在当我在终端输入“conda”时,会出现臭名昭著的“zsh command not found: conda”。我已经阅读了很多解决方案,对我来说最容易尝试的是按照Anaconda的建议在我的主目录中重新安装Anaconda(具体来说,2019.10版本的安装程序会安装在Users/myname/opt/anaconda3中)这里

好吧,我按照这样做了,但并没有解决问题。我错过了什么?


3
Conda可以安装bash脚本,但是不能安装zsh脚本。最简单的方法是启动bash并运行conda init zsh命令(在bash中),这会将适当的代码添加到您的zsh配置文件中(您需要启动一个新的终端会话)。 - Mark
1
谢谢你的帮助。我将我的用户账户切换到了bash,发现conda可以直接运行而不需要额外的工作。我猜这是因为conda可以在bash上运行。但是我按照你建议的进行了zsh的切换,现在conda命令也可以在zsh上正常工作了。 - Ashton T. Sperry
很高兴它能正常工作。 - Mark
3个回答

19

来自Anaconda安装文档:

在完成安装后初始化,先运行source <path to conda>/bin/activate,然后运行conda init

但是,

如果您使用的是macOS Catalina,新默认Shell是zsh。您需要运行source <path to conda>/bin/activate,然后运行conda init zsh


谢谢你的帮助。我按照安装文档中的建议操作,现在它可以正常运行了。 - Ashton T. Sperry
是的,激活是安装后的问题,这一步应该是自动的。 - Mudasar Rauf
1
请随意将答案标记为已接受,点击勾号即可。 - hongsy
这对我也起作用了 - 应该被接受,我花了一些时间在其他没有帮助的答案上 @AshtonT.Sperry - guyts

0

我在Macbook M1 Air上尝试了以下命令。

(your conda installation path)/bin/conda init zsh

例子:

/Users/<username>/opt/anaconda3//bin/conda init zsh

然后重新启动终端并执行命令

conda activate base

它完美地运作了

源代码取自于这里


0
在macOS上安装miniconda后,我们需要初始化zsh。与传统的bash命令~/miniconda3/bin/conda init不同,我们需要在末尾添加zsh,即~/miniconda3/bin/conda init zsh。然后重新启动终端。

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