javascript - 我可以为 windows 打包,但如果我想为 mac 打包,我会不断收到错误消息
问题描述
我使用 Vue、tailwindcss 和 electron 构建了一个小型应用程序,我被要求为 mac 打包它,为 windows 打包导致我得到一个工作应用程序,但是当我尝试为 mac 打包时,我一直收到错误。(我在 windows 上8.1)
我为 Windows 运行了这个命令(这个有效):
"package-win": "electron-packager . Bitratemate --overwrite --asar=true --platform=win32 --arch=ia32 --icon=images/preflighticon4 --prune=true --out=release-builds --version-string.CompanyName=StreamMyEvent --version-string.FileDescription=SME --version-string.ProductName=\"Bitrate Mate\""
我在mac上试过这个:
"package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds"
const {app,Menu,BrowserWindow}= electron;
let mainWindow;
app.on('ready', function (){
// Create new window
mainWindow= new BrowserWindow({} );
mainWindow.once('ready-to-show', () => {
mainWindow.show()
})
mainWindow.loadURL(url)
期待与此类似的东西:Wrote new app to release-builds\Bitratemate-win32-ia32 (这是我为 windows 打包时得到的)
而是得到这个错误:
EPERM: operation not permitted, symlink 'C:\Users\Thijmen\AppData\Local\Temp\electron-packager\symlink-test\test' -> 'C:\Users\Thijmen\AppData\Local\Temp\electron-packager\symlink-test\testlink'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! bitrate-mate@1.0.0 package-mac: `electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the bitrate-mate@1.0.0 package-mac script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Thijmen\AppData\Roaming\npm-cache\_logs\2019-07-12T09_20_57_337Z-debug.log
解决方案
如果您使用的是electron-packager ,则无法制作dmg
包,然后您会看到他们已经有另一个包,这里是链接。window
dmg
推荐阅读
- python - fileobj.flush() 是否保证 os.stat() 被更新?
- c++ - 无法使用 Visual Studio 2019.7.2 编译虚幻引擎 4.25
- sql - 需要一个 SQL 查询来为最新数据生成输出
- kubernetes - kubernetes 是否提供 pod 拆卸序列?
- mysql - 使用 NodeJS 连接到 mysql
- r - 创建一个用户定义的函数,将方程应用于每一行
- html - 在角度应用程序中更改背景颜色
- python - 在字符串列表中搜索关键字并替换整个字符串(如果它包含该关键字)
- c# - 在 Razor 页面上使用选择列表和文件上传
- javascript - 如何通过单击组件中的图标来滚动和展开手风琴?