使用vue-cli-plugin-electron-builder构建的应用在打包时会报错:
Exit code: ENOENT. spawn /usr/bin/python ENOENT
-
原因:MacOS在新版系统中已经不内置python2.7,但是electron-builder在v23.0.2之前仍然使用/usr/bin/python打包dmg文件,因此出现该问题(vue-cli-plugin-electron-builder内置的electron-builder在本文创作时版本为v22.14.13)
-
解决方案:
- 打开YourProjectPath/node_modules/dmg-builder/out/dmg.js
- 修改/usr/bin/python为自己的python2.7路径(自行安装后可使用
which python或which python2查看) - 正常打包即可