在macOS Big Sur下安装Anaconda命令行版本出现md5及执行格式报错如何解决
报错原因与解决方案
你推测的“缺少Big Sur专属适配包”并不是报错的核心原因——Anaconda的macOS版本安装包本身就全版本兼容Big Sur系统,不存在单独拆分的Big Sur专属安装渠道。
报错根因拆解
从贴出的安装日志可以定位到两个直接触发报错的问题:
- 安装路径与运行环境不匹配:日志里显示指定的安装路径是
/home/anaconda3,这个路径是Linux系统的顶层标准目录,要么是你手动错误指定了macOS不存在的/home路径作为安装目录(macOS的用户目录默认在/Users下,本身没有/home的写入权限),要么是你在Linux虚拟机、WSL类环境下错误运行了macOS版本的安装脚本,最终导致脚本没有有效写入权限,后续的文件解压流程完全失败 - 二进制文件架构不匹配:解压流程未正常完成,加上旧版本安装包对新架构芯片的适配缺失,最终导致系统无法执行
conda.exe程序,抛出Exec format error - 附带出现的
md5: command not found是旧版安装脚本的小兼容问题:macOS的MD5校验工具路径不在老脚本的检测PATH范围内,这个警告不影响核心安装流程
具体解决步骤
- 修正安装路径:执行安装脚本时,当提示选择安装路径,不要手动输入
/home开头的路径,使用macOS用户目录下的默认安装路径~/anaconda3(即实际路径为/Users/你的登录用户名/anaconda3),确保目录有写入权限 - 匹配正确的安装包架构:
- 如果你使用的是Intel芯片的Mac,现有的64位命令行安装包完全兼容,可正常使用
- 如果你使用的是Apple Silicon(M1/M2/M3系列)芯片的Mac,不要使用2020.11这种早期的x86_64架构安装包,选择对应arm64架构的新版命令行安装包,避免架构不匹配的执行错误
- 跳过md5校验环节:针对老脚本找不到md5命令的兼容问题,执行安装时直接添加跳过校验的参数,命令格式为
bash Anaconda3-2020.11-MacOSX-x86_64.sh -b -p ~/anaconda3,即可绕过校验步骤正常执行解压 - 安装完成后做环境配置:把Anaconda的执行路径手动添加到对应Shell的配置文件中(zsh对应
~/.zshrc,bash对应~/.bash_profile),添加内容为export PATH=~/anaconda3/bin:$PATH,执行source命令让配置生效,最后运行conda --version验证是否正常输出版本号即可
内容的提问来源于stack exchange,提问作者Masoumeh Javanbakht
相关产品推荐
相关产品推荐

