升级macOS Big Sur 11.6.7后zsh提示conda命令找不到如何解决
macOS Big Sur 升级至11.6.7后zsh报
command not found: conda修复方案 现有~/.zshrc中的conda初始化逻辑本身没有问题,故障基本由路径失效、权限异常、配置未加载三类原因触发,按以下顺序排查修复:
第一步:校验初始化配置中写死的conda路径有效性
终端执行命令检查conda二进制文件是否存在:ls /Users/yravindranath/opt/anaconda3/bin/conda- 返回
No such file or directory:Anaconda实际安装路径已变更(大版本系统升级偶发触发第三方应用目录迁移,或开启iCloud优化存储后Anaconda目录被归档到云端仅留本地占位符),找到本机Anaconda实际安装位置后,将.zshrc里conda初始化块中所有/Users/yravindranath/opt/anaconda3字符串替换为真实安装路径即可。 - 返回
Permission denied:系统升级过程中重置了Anaconda目录的执行权限,执行以下命令递归修复权限:sudo chmod -R 755 /Users/yravindranath/opt/anaconda3 - 返回路径旁带有云标识、或文件为iCloud占位符:等待Anaconda目录从iCloud完整同步到本地,或直接将Anaconda文件夹移出iCloud同步范围即可。
- 返回
第二步:确认zsh正常加载
.zshrc配置
执行echo $SHELL确认输出为/bin/zsh,如果输出为其他shell路径,先执行chsh -s /bin/zsh切换默认shell。
执行source ~/.zshrc重载配置:- 若重载时报
operation not permitted错误:终端未获得macOS完全磁盘访问权限,打开「系统设置-隐私与安全性-完全磁盘访问权限」,为当前使用的终端(系统自带Terminal/iTerm2等)勾选授权,重启终端即可。 - 若重载无任何报错,执行
which conda,如果能返回conda的完整路径,说明配置生效,重启终端即可正常使用conda命令。
- 若重载时报
第三步:上述操作无效时重置conda初始化配置
先在当前终端会话临时注入conda路径,保证可以临时调用conda命令:export PATH="/Users/yravindranath/opt/anaconda3/bin:$PATH"执行
conda init zsh自动重新生成zsh适配的初始化配置,执行完成后删除.zshrc中之前留存的旧conda初始化代码块,重启终端即可。
注意:不要在
.zshrc中重复手动添加conda的PATH路径,避免后续虚拟环境切换时出现路径优先级冲突,所有conda的shell初始化逻辑统一由conda init自动生成管理即可。
内容的提问来源于stack exchange,提问作者yudhiesh
相关产品推荐
相关产品推荐

