升级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 天前
prisma
node.js
怪兽毕设1 天前
基于SpringBoot的选课调查系统
java·vue.js·spring boot·后端·node.js·选课调查系统
i建模1 天前
在 Ubuntu 中为 npm 切换国内镜像源
linux·ubuntu·npm
每天瞎忙的农民工1 天前
Ubuntu 24 安装npm22
linux·运维·ubuntu·npm
心.c1 天前
Vue3+Node.js实现文件上传分片上传和断点续传【详细教程】
前端·javascript·vue.js·算法·node.js·哈希算法
roamingcode1 天前
我是如何 Vibe Coding,将 AI CLI 工具从 Node.js 迁移到 Rust 并成功发布的
人工智能·rust·node.js·github·claude·github copilot
孪生质数-2 天前
Windows安装OpenClaw(Clawdbot)教程
ai·npm·skill·minimax·clawdbot·openclaw
cuber膜拜2 天前
Marp CLI快速入门
pdf·npm·markdown·ppt·marp
咖啡の猫2 天前
微信小程序使用 npm 包
微信小程序·小程序·npm
Stream_Silver3 天前
【Node.js 安装报错解决方案:解决“A later version of Node.js is already installed”问题】
node.js