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

相关推荐
Q_Q5110082852 小时前
python+django/flask的莱元元电商数据分析系统_电商销量预测
spring boot·python·django·flask·node.js·php
Q_Q19632884754 小时前
python+django/flask基于协同过滤算法的理财产品推荐系统
spring boot·python·django·flask·node.js·php
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ4 小时前
npm i / npm install 卡死不动解决方法
前端·npm·node.js
Kratzdisteln4 小时前
【Cursor _RubicsCube Diary 1】Node.js;npm;Vite
前端·npm·node.js
半桶水专家8 小时前
npm run 的工作原理和工作流程
前端·npm·node.js
北辰浮光8 小时前
npm install core-js不成功
前端·javascript·npm
Q_Q19632884758 小时前
python+django/flask基于深度学习的个性化携程美食数据推荐系统
spring boot·python·深度学习·django·flask·node.js·php
Live&&learn9 小时前
nvm切换node版本时,npm不跟着切换解决
前端·npm·node.js
Q_Q51100828510 小时前
python+django/flask的篮球馆/足球场地/运动场地预约系统
spring boot·python·django·flask·node.js·php
Q_Q51100828510 小时前
python+django/flask的城市供水管网爆管预警系统-数据可视化
spring boot·python·django·flask·node.js·php