hunter-ji / Blog

My Blog.
121 stars 38 forks source link

electron升级后在Mac上报错:Exit code/ ENOENT. spawn /usr/bin/python ENOENT #64

Open hunter-ji opened 2 years ago

hunter-ji commented 2 years ago

报错

electron升级到当前最新版(13.0.0),却在mac上打包时报错,报错内容如下:

Exit code: ENOENT. spawn /usr/bin/python ENOENT

环境

解决

package.json中添加如下:

{
  // ...
  "resolutions": {
    "vue-cli-plugin-electron-builder/electron-builder": "^23.0.3"
  }
  // ...
}

该问题是由于mac系统升级后默认python命令是指向python3的,但是vue-cli-plugin-electron-builder是要求python2的,但是electron-builder是支持的,所以此处指定其使用electron-builder v23.0.3版本。

网上还有另一种解决方案就是将python重新指向python2,这种方案对于系统来说侵入性太强。我也考虑过起一个python2的docker continer然后临时指向,但是这样每次写代码还要设置下环境就很麻烦。

总体来说,还是觉得当前这个方案最方便了。

参考文档