记录一次关于 node-sass 的坑点
2022/12/04 00:00:00
野技能
front-end

问题解决

不支持 高版本 node 版本,会出现 ”gyp verb `which` failed Error: not found: python“ 系列问题,只需要 降低node 版本至 14.x 重新安装依赖即可解决
😂
吐血
原因:因为项目依赖 sass-loader@7.1.0,而 sass-loader@7.1.0 依赖 node-sass 4.7.2,node-sass 4.7.2 需要 Node 14 支持

解决历程

最近频繁遇到好几次数据分析项目没办法跑起来的问题,针对于该问题做一次原因剖析
直接原因猜测:
  1. 依赖问题:可能是源不对或者包版本问题导致的依赖安装不正确
  1. 报错提示 python 未找到,本身这个问题出现的原因是 node-sass 导致,依赖了 python2,但是电脑安装了 python3,早起都能正常启动,有可能这不是问题。
  1. 安装依赖方式为 yarn
解决历程:
  1. 删除 package-lock.json \ yarn.lock \ node_modules \ next/node_modules 重新通过yarn安装依赖,安装好后运行 查看结果 结果不展示
    1. 执行结果:gyp verb `which` failed Error: not found: python
  1. 直接通过 npm 安装依赖,安装好后运行 查看结果 结果不展示
  1. 删除 package-lock.json \ yarn.lock \ node_modules \ next/node_modules 重新通过 npm 安装依赖,安装好后运行 查看结果 结果不展示
    1. 执行结果:npm ERR! gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.