spawn Unknown system error -86解决方案

本文档介绍了在MacOS Catalina系统中使用electron-packager进行应用打包时遇到的wine错误(spawn Unknown system error -86)的解决方法。通过安装homebrew、cask wine-stable,下载rcedit-x64.exe替换node_modules/rcedit/bin/rcedit.exe来规避wine不兼容的问题。详细步骤包括brew安装、文件替换等,适用于遇到类似问题的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 electron-packager . --platform=win32 --arch=x64 

spawn Unknown system error -86

 

electron打包Macos Catlina系统

具体参考

https://github.com/electron-userland/electron-forge/issues/1122

https://github.com/electron/node-rcedit/issues/51

https://github.com/electron-userland/electron-builder/issues/4305#issuecomment-559138959

  1. brew install homebrew/cask/wine-stable Then mv /usr/local/bin/wine64 /usr/local/bin/wine

  2. download "https://github.com/electron/rcedit/releases/download/v1.1.1/rcedit-x64.exe", rename to "rcedit.exe" and replace "node_modules/rcedit/bin/rcedit.exe" (Thanks from macOS Catalina: wine doesn't work #51 (comment))

仅供参考,具体环境具体分析。搞了很久,才可以用

在解决 `npm install @vue/cli` 出现的 `ENOENT error spawn git` 错误时,可以从以下几个方面入手: ### 1. Git 是否已正确安装并配置 如果系统未正确安装或配置 Git,则可能会导致此错误。Git 是许多 Node.js 包管理器的重要依赖项之一,因为它用于克隆远程仓库中的包。 #### 验证 Git 的存在和可用性 可以通过以下命令验证 Git 是否已经安装以及其路径是否被加入到系统的 PATH 环境变量中: ```bash git --version ``` 如果没有返回版本号或者提示找不到命令,则说明 Git 尚未正确安装。此时可以前往 [Git 官网](https://git-scm.com/) 下载最新版并完成安装[^3]。 #### 更新环境变量 安装完成后需确认 Windows 或 Linux/MacOS 中的环境变量设置无误。对于 Windows 用户来说,在高级系统设置里找到“环境变量”,向 Path 添加类似这样的目录(具体取决于实际安装位置): ``` C:\Program Files\Git\bin\ ``` 之后重启终端窗口再尝试运行原指令看问题是否存在改善。 ### 2. 使用国内镜像加速 NPM 资源获取过程 由于网络原因可能导致某些资源无法及时加载从而引发超时等问题。推荐切换至阿里云提供的 npm 镜像服务来提升速度与稳定性。 更改全局注册表地址为淘宝镜像站点的方法如下所示: ```bash npm config set registry https://registry.npmmirror.com/ ``` 接着再次执行目标操作即可: ```bash npm install -g @vue/cli ``` 通过以上方式能够有效减少因外部连接不稳定所造成的失败情况发生几率[^4]。 ### 3. 清理缓存数据重试构建流程 有时候残留的历史记录也可能干扰新项目的初始化工作流。因此建议先清除本地存储的相关文件后再做进一步测试。 ```bash npm cache clean --force rm -rf node_modules package-lock.json npm install ``` 注意这里删除的是当前所在目录下的两个特定对象;如果是全局范围内的工具类库则无需担心影响其他部分正常使用[^2]。 最后提醒一点,当遇到权限不足的情况时,请确保以管理员身份启动命令行界面来进行这些调整动作。 ```python import os def check_git_installed(): result = os.system('git --version') if result != 0: print("Git is not installed correctly.") else: print("Git is installed.") check_git_installed() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值