当前位置: 首页 > article >正文

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

一、背景

npm 安装依赖报如下错:

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

安装命令:

npm i sass


3.2 切换Node对应版本下载

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

安装特定版本的 Node.js:

nvm install 14.17.0
nvm use 14.17.0
npm i node-sass

http://www.lryc.cn/news/2378517.html

相关文章:

  • 初识Linux · IP协议· 下
  • 5.27本日总结
  • JavaScript基础-创建对象的三种方式
  • JAVA的常见API文档(上)
  • JavaScript 中的 for...in 和 for...of 循环详解
  • AtCoder AT_abc406_c [ABC406C] ~
  • Spark,连接MySQL数据库,添加数据,读取数据
  • Linux容器技术详解
  • 【EDA软件】【联合Modelsim仿真使用方法】
  • STM32 __main
  • 【离散化 线段树】P3740 [HAOI2014] 贴海报|普及+
  • Python训练营打卡Day28
  • MODBUS RTU通信协议详解与调试指南
  • CSP 2024 提高级第一轮(CSP-S 2024)单选题解析
  • 六、绘制图片
  • Java 面向对象详解和JVM底层内存分析
  • 深度学习---知识蒸馏(Knowledge Distillation, KD)
  • 基于CNN卷积神经网络的带频偏QPSK调制信号检测识别算法matlab仿真
  • 【DAY21】 常见的降维算法
  • PostGIS实现栅格数据入库-raster2pgsql
  • 校园社区小程序源码解析
  • 第6章:文件权限
  • 使用 Python 连接 Oracle 23ai 数据库完整指南
  • C语言| 指针变量的定义
  • HTML 中的 input 标签详解
  • Python 在自动驾驶数据标签中的应用:如何让 AI 读懂道路?
  • 微信小程序之按钮短时间内被多次点击问题
  • 动态规划(3)学习方法论:构建思维模型
  • 两个电机由同一个控制器控制,其中一个电机发生堵转时,另一个电机的电流会变大,是发生了倒灌现象吗?电流倒灌产生的机理是什么?
  • Java 方法向 Redis 里操作字符串有什么需要注意的?​