升级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,问题解决。

相关推荐
小p1 小时前
nodejs学习6:nodejs应用的优雅退出
node.js
军哥全栈AI3 小时前
Windows11 彻底卸载Node.js(无残留,适配所有版本)
npm·node.js
困惑阿三3 小时前
全栈部署排雷手册:从 405 报错到飞书推送成功
服务器·前端·后端·nginx·阿里云·node.js·飞书
Andytoms3 小时前
Node.js 版本和 pnpm 版本的对应关系
node.js
❀͜͡傀儡师21 小时前
通过npm 手动安装、Docker 部署 OpenClaw小龙虾
前端·docker·npm
头发多多程序媛1 天前
解决依赖下载报错,npm ERR! code EPERM
前端·npm·node.js
fanjinzhi1 天前
Node.js通用计算15--TypeScript介绍
javascript·typescript·node.js
light blue bird1 天前
MES/ERP的Web多页签报表系统
数据库·node.js·ai大数据·mes/erp·web报表
Doris8931 天前
【Node.js 】Node.js 与 Webpack 模块化工程化入门指南
前端·webpack·node.js