You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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调用旧路径时失败。

解决办法

临时修复(修改脚本路径)

  1. 先获取当前python3的实际路径:
    which python3
    
    会输出类似/usr/local/bin/python3或/opt/homebrew/bin/python3的路径。
  2. 编辑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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 04:50:24