Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法

electron,mac,打包,error,exit,code,enoent,spawn,usr,bin,python,解决,方法 · 浏览次数 : 1796

小编点评

## 解决 Electron 项目打包报错的步骤 1. 下载并安装 Python 2.7.18 版本: - 下载地址:`https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg` - 使用 `which python` 命令找到安装后的 `python` 的真实路径。在我的 Mac 上,它显示的是 `/Library/Frameworks/Python.framework/Versions/2.7/bin/python`。 2. 修改 `dmg-builder/out/dmg.js` 文件中的 `python` 指令: - 更改 `/usr/bin/python` 为 `/Library/Frameworks/Python.framework/Versions/2.7/bin/python`。 3. 重新运行 `electron-builder` 命令。 4. 完成打包过程。 5. 如果打包成功,dmg 安装包应该可以在 `dist_electron/NextHuman-1.2.0.dmg` 文件中找到。

正文

  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 了,经过一翻搜索与尝试后用以下步骤修复
  1. 重新安装 python2 
    下载地址:https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg 
  2. 使用 
    which python 
    

    找到安装后的 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 安装包

 


转载入注明博客园池中物 willian12345@126.com sheldon.wang 

github: https://github.com/willian12345

 

与Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法相似的内容:

Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法

Electron 项目使用vue-cli-electron-builder创建,原来我的 Mac 上编译都很正常 自从 Mac 升级到 mac OS ventura version 13.0.1 后打包报错,electron-builder 编译 dmg 安装包编译不出来 报如下错误 • build

Electron App 安装包定制 -- Inno Setup 脚本 Pascal Scripting 初探

在做 Electron 项目时,有个需求是安装包安装时要给客户机上装上某个软件 在查看 Inno Setup 官网后发现是通过 .iss 脚本编写实现自定义安装过程 可在 .iss 内可以添加脚本为安装过程添加逻辑 为了测试方便我用 vite 新建一个全新的 electron 项目 用的是这个脚手架

Vite5+Electron聊天室|electron31跨平台仿微信EXE客户端|vue3聊天程序

基于electron31+vite5+pinia2跨端仿微信Exe聊天应用ViteElectronChat。 electron31-vite5-chat原创研发vite5+electron31+pinia2+element-plus跨平台实战仿微信客户端聊天应用。实现了聊天、联系人、收藏、朋友圈/短

使用Electron-packager打包已有的web项目,发布客户端

1、先拉electron代码 git clone https://github.com/electron/electron-quick-start 2、将web项目拷贝到electron-quick-start文件夹下 3、更改main.js 更换引用的html const {app, Browse

使用Electron-builder将web项目封装客户端安装包 发布

背景:之前用electron-packager将web项目打包成客户端时,exe文件只能在当前文件夹下运行,如果发送给别人使用 极不方便。所以我们可以用electron-builder将web项目封装成安装包给别人使用。 1、配置npm代理 npm set electron_mirror=https

Nodejs 命令行调用 exec 与 spawn 差异

Nodejs 命令行调用 exec 与 spawn 差异 比如在前端工程项目中 Nodejs 要调用命令行命令如: yarn electron:build exec 调用 yarn 命令,为了能使命令行能实时打印输出正在编译的命令 以异步形式调用 exec 使用 stdout.on 方式监听标准输出

性能的极致,Rust的加持,Zed-Dev编辑器快速搭建Python3.10开发环境

快就一个字,甚至比以快著称于世的Sublime 4编辑器都快,这就是Zed.dev编辑器。其底层由 Rust 编写,比基于Electron技术微软开源的编辑器VSCode快一倍有余,性能上无出其右,同时支持多人编辑代码。 安装和配置Zed.dev Zed.dev编辑器还在灰度测试阶段,暂时只释出了M

nestjs入门学习总结(三):集成typeorm并实现一个curd操作

### typeorm熟悉 TypeORM 是一个ORM框架,它可以运行在 NodeJS、Browser、Cordova、PhoneGap、Ionic、React Native、Expo 和 Electron 平台上,可以与 TypeScript 和 JavaScript (ES5,ES6,ES7,

MIT 6.5840 Raft Implementation(2A, Leader Election)

2022-2023-3 PPCA Raft项目的记录(1)