npm 报错 gyp verb `which` failed Error: not found: python2 解决方案

一、背景

npm 安装依赖报如下错:

bash 复制代码
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2

一眼看过去都觉得是Python环境问题,其实并不是你python环境问题,我也被这里坑了半天,对这种比较有影响力的依赖库这种报错误导,真的无力吐槽下,做的很不严谨。

二、产生错误原因

在前端开发中,node-sass 是一个常用的工具,但不少开发者在安装它时常常遇到各种问题。这里其实是 node-sass 和node版本不兼容原因导致,当时开发者的可能用的比较低的node版本,而你用的比较新的node版本

三、解决方案

3.1 切换到 sass 或 dart-sass

最简单的解决方案是将项目依赖从 node-sass 切换到 sass,它是纯 JavaScript 实现,兼容性更好,安装更方便。(官方推荐)

将原项目中的node-sass更换为sass

安装命令:

bash 复制代码
npm i sass

3.2 切换Node对应版本下载

如果必须使用 node-sass,请确保 Node.js 版本兼容

安装特定版本的 Node.js:

bash 复制代码
nvm install 14.17.0
nvm use 14.17.0
npm i node-sass
相关推荐
世界哪有真情3 小时前
拿人类意识卡 AI?等于用 bug 验收正式产品
前端·人工智能·后端
Listen·Rain4 小时前
Vue3:setup详解
前端·javascript·vue.js
Patrick_Wilson4 小时前
修好 bug 只是开始:一次由监控需求反向重构日志结构的复盘
前端·监控·数据可视化
kyriewen5 小时前
面试官让我优化一个卡死的表格,我打开 Claude 五秒重写,他放下咖啡问我要不要来当组长
前端·javascript·面试
小粉粉hhh5 小时前
React(二)——dom、组件间通信、useEffect
前端·javascript·react.js
Csvn5 小时前
🤖 AI 生成前端代码的 5 个典型翻车现场及修复指南
前端
jump_jump6 小时前
Kysely 源码解剖:类型安全 SQL 如何走到 AST
node.js·orm·源码阅读
IT_陈寒6 小时前
SpringBoot自动装配坑了我一天,原来问题出在这
前端·人工智能·后端
星栈7 小时前
深度复盘:比 EventLoop 更隐蔽!Node 微任务堆积引发的线上接口雪崩事故
后端·node.js
索西引擎7 小时前
【React】key 属性:协调算法中的元素标识机制与最佳实践
前端·javascript·react.js