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