macOS Ventura 13.1更新后pre-commit报错:bad interpreter求助
问题原因
更新macOS Ventura 13.1后,Command Line Tools中的Python路径发生了变动,但你之前安装的pre-commit脚本头部的解释器路径(/Library/Developer/CommandLineTools/usr/bin/python3)仍指向旧位置,导致系统找不到该解释器。而你当前运行的python3来自其他路径(比如Homebrew安装的Python 3.11),所以单独执行python3正常,但pre-commit调用旧路径时失败。
解决办法
临时修复(修改脚本路径)
- 先获取当前
python3的实际路径:
会输出类似which python3/usr/local/bin/python3或/opt/homebrew/bin/python3的路径。 - 编辑pre-commit脚本的首行:
将第一行的nano /Users/myuser/Library/Python/3.8/bin/pre-commit#!/Library/Developer/CommandLineTools/usr/bin/python3替换为第一步得到的路径,保存退出即可。
彻底修复(重新安装pre-commit)
直接重新安装pre-commit,让它自动适配当前Python环境:
pip3 install --upgrade --force-reinstall pre-commit
安装完成后,新的pre-commit脚本会使用当前系统默认的python3路径作为解释器,后续不会再出现路径匹配问题。
验证修复
运行以下命令确认pre-commit恢复正常:
pre-commit --version
内容的提问来源于stack exchange,提问作者Hernandez91
相关产品推荐
相关产品推荐

