升级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_Q5110082855 分钟前
python+uniapp基于微信小程序美食点餐系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
苏琢玉26 分钟前
作为 PHP 开发者,我第一次用 Go 写了个桌面应用
node.js·go·php
瓜瓜怪兽亚2 小时前
前端基础知识---10 Node.js(三)
数据结构·数据库·node.js
Q_Q51100828511 小时前
python+django/flask+uniapp基于微信小程序的瑜伽体验课预约系统
spring boot·python·django·flask·uni-app·node.js·php
该用户已不存在14 小时前
PHP、Python、Node.js,谁能称霸2025?
python·node.js·php
jason_yang17 小时前
Workspace搭建Vue3+组件分离的Monorepo项目
git·npm·前端工程化
Q_Q51100828518 小时前
python+nodejs+springboot在线车辆租赁信息管理信息可视化系统
spring boot·python·信息可视化·django·flask·node.js·php
濮水大叔20 小时前
VonaJS多租户🔥居然可以同时支持共享模式和独立模式,太牛了🚀
typescript·node.js·nestjs
三十_1 天前
私有 npm 仓库实践:Verdaccio 保姆级搭建教程与最佳实践
前端·npm
web打印社区1 天前
最简单的 Web 打印方案:用 5 分钟上手 web-print-pdf(npm 包)
前端·pdf·npm