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
相关推荐
一位搞嵌入式的 genius20 分钟前
微前端架构:JavaScript 隔离方案全解析(含 CSS 隔离)概要
前端·css·前端实战
4_0_421 分钟前
一步一步实现 Shader 水波纹效果(入门到进阶)
前端·three.js
lemonboy21 分钟前
可视化大屏适配方案:用 Tailwind CSS 直接写设计稿像素值
前端·vue.js
鹏仔工作室22 分钟前
vue中实现1小时不操作则退出登录功能
前端·javascript·vue.js
海云前端123 分钟前
前端必备 Nginx 实战指南 8 个核心场景直接抄
前端
坚持就完事了27 分钟前
001-初识HTML
前端·html
sophie旭37 分钟前
一个偶现bug引发的onKeyDown 和 onChange之战
前端·javascript·react.js
前端加油站1 小时前
几种虚拟列表技术方案调研
前端·javascript·vue.js
玲小珑1 小时前
LangChain.js 完全开发手册(十八)AI 应用安全与伦理实践
前端·langchain·ai编程
JarvanMo1 小时前
8 个你可能忽略了的 Flutter 小部件(一)
前端