升级node@22后运行npm install报错 distutils not found

从node@20升级到node22后,在运行 npm install 的时候报了很多 gyp 错误,其中包括 npm error npm error ModuleNotFoundError: No module named 'distutils'

问题原因是我在使用 brew install node@22 的过程中自动把 python 升级到了 3.13。而 distutils module 在 python 3.12 中被移除了,此时就需要我们手动安装 setuptools 来解决,比如:

shell 复制代码
python3 -m pip install setuptools

或者如果是使用homebrew安装的话,使用下面命令安装

brew install python-setuptools

然后重新运行 npm install,问题解决。

相关推荐
猫头虎-前端技术1 小时前
如何解决鸿蒙应用闪退问题
华为·typescript·npm·node.js·bug·html5·harmonyos
MonkeyKing_sunyuhua9 小时前
Ubuntu 22.04上升级npm版本
linux·ubuntu·node.js
GUIQU.10 小时前
【Node.js】工具链与工程化
node.js
Clang's Blog10 小时前
如何在 Mac M4 芯片电脑上卸载高版本的 Node.js
macos·node.js·vim
MonkeyKing_sunyuhua10 小时前
Ubuntu 22.04上升级Node.js版本
linux·ubuntu·node.js
雨笋情缘10 小时前
【2025-05-22】centos 离线安装兼容node和npm版本的pm2 和 yarn
linux·npm·centos·node·yarn·pm2
哎哟喂_!10 小时前
深入掌握Node.js HTTP模块:从开始到放弃
开发语言·前端·javascript·http·node.js
achene_ql10 小时前
基于 WebRTC 的一对一屏幕共享项目(一)——项目简介
javascript·websocket·node.js·webrtc·html5
奋斗的袍子00713 小时前
Node.js多版本安装工具NVM详细使用教程
node.js·nvm