Mac命令行安装Anaconda执行shasum校验提示是目录如何解决
Mac命令行安装Anaconda时shasum校验报错解决方案
报错原因
执行哈希校验命令时传入的路径是已存在的Anaconda目录/Users/sky/anaconda,而非下载完成的Anaconda安装包文件路径。shasum命令仅支持对文件计算哈希值,无法直接处理目录,因此抛出对应错误:
shasum: /Users/sky/anaconda: Is a directory
操作步骤
- 先定位本地下载好的Anaconda命令行安装包位置。Mac默认通过浏览器下载的文件一般存放在
~/Downloads(下载)目录下,安装包后缀为.sh,文件名根据芯片版本分为两类:Intel芯片对应格式为Anaconda3-<版本号>-MacOSX-x86_64.sh,M系列芯片对应格式为Anaconda3-<版本号>-MacOSX-arm64.sh。 - 终端执行以下命令确认安装包存在:
ls ~/Downloads/Anaconda3*.sh
命令执行后如果返回对应.sh文件名,说明路径正确。
- 将校验命令中的路径替换为安装包的实际完整路径后重新执行,参考命令如下(注意替换成你自己的实际文件名):
shasum -a 256 ~/Downloads/Anaconda3-2024.02-1-MacOSX-arm64.sh
- 命令执行完成后会输出一串长度为64位的十六进制哈希值,和官方给出的对应版本哈希值完全一致,就说明安装包完整无损,可以正常进入后续安装流程。
注意事项
- 不需要提前手动创建
/Users/sky/anaconda目录,安装脚本运行时会自动生成所需目录,提前手动创建反而可能触发权限类报错。 - 如果找不到安装包存放位置,可以执行全局搜索命令定位:
find ~ -name "Anaconda3*.sh" 2>/dev/null
等待数秒后终端会返回本地所有匹配的Anaconda安装包完整路径。
内容的提问来源于stack exchange,提问作者Sky
相关产品推荐
相关产品推荐

