Electron 项目使用vue-cli-electron-builder创建,原来我的 Mac 上编译都很正常
自从 Mac 升级到 mac OS ventura version 13.0.1 后打包报错,electron-builder 编译 dmg 安装包编译不出来
报如下错误
• building target=DMG arch=x64 file=dist_electron/NextHuman-1.2.0.dmg
• building block map blockMapFile=dist_electron/NextHuman-1.2.0-mac.zip.blockmap
Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT
意思是打包编译成dmg安装包文件时找不到 python 了,经过一翻搜索与尝试后用以下步骤修复
- 重新安装 python2 下载地址:https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg
- 使用
1 |
|
找到安装后的 python2 真实位置,我的 Mac 上是得到的真实位置路径是
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
3.打开 dmg.js 文件
/node_modules/dmg-builder/out/dmg.js
4。dmg.js文件闪找到
"/usr/bin/python"
替换为
"/Library/Frameworks/Python.framework/Versions/2.7/bin/python"
或直替换为
"python"
5. 保存重新运行后即可正常编译出 dmg 安装包