【踩坑】npm报错

前言

编译前端项目时报错

报错

  • 通过npm编译前端项目时报错:Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT

原因

  • dmg-builder在使用reload模块时,需要使用到Python2,没有找到Python2

解决问题

  • 安装Python2

新的问题

  • Mac Apple Silicon无法直接从brew安装Python2

解决问题

  • 可以尝试使用pyenv解决问题

传送门

报错

  • 通过npm编译前端项目时报错:Electron failed to install correctly, please delete node_modules/electron and try installing again

原因

  • 下载Electron依赖时不完整

解决问题

  • 重新下载或者用修复工具修复

  • 安装修复工具

1
npm install electron-fix -g
  • 开始修复
1
electron-fix start

报错

  • 通过npm运行程序时报错:SyntaxError: Unexpected token '?'

原因

  • nodejs版本与npm版本不一致

解决问题

Debian

  • 删除旧的nodejs和npm
1
2
apt remove nodejs
apt remove npm
  • 只安装npm,让npm自动下载支持的node作为依赖
1
apt install npm

完成

参考文献

Github——scowalt
CSDN——吃早餐等我
CSDN——leese233