Closed Cat7373 closed 1 year ago
简单研究后发现,它找不到的文件,实际在路径上添加一个 /Versions/A/ 就能找到了,参照下面:
cat73@cat73-mbp ~/D/my-app> ll -l '/Users/cat73/Documents/my-app/node_modules/.pnpm/electron@25.9.0/node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Electron Framework'
ls: /Users/cat73/Documents/my-app/node_modules/.pnpm/electron@25.9.0/node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Electron Framework: No such file or directory
cat73@cat73-mbp ~/D/my-app> ll -l '/Users/cat73/Documents/my-app/node_modules/.pnpm/electron@25.9.0/node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework'
-rwxr-xr-x 4 cat73 staff 131M Oct 9 15:45 /Users/cat73/Documents/my-app/node_modules/.pnpm/electron@25.9.0/node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework*
cat73@cat73-mbp ~/D/my-app>
两个路径关键部分对比如下:
Electron.app/Contents/Frameworks/Electron Framework.framework/Electron Framework
Electron.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework
pnpm 什么版本? 可以使用npm确认是否有问题。
pnpm 是 8.7.4,我在尝试降级 Electron 到 20.x,如果不行,下一个尝试用 npm
更新package.json
中依赖为"electron": "=20.3.12",
后,正常启动运行,仍然使用 pnpm,我开始逐步尝试升级,找到问题版本
测试记录:
定位问题出在 electron 25.9.0 这个版本中,更新日志倒是没什么特别的内容:
https://github.com/electron/electron/releases/tag/v25.9.0
代码变更中也没搜到 Versions,对我来说,问题暂时算解决了,可以正常用了,后续排查,我可能帮不上太大忙了,需要帮忙测什么的话,回复就可以,别太复杂都可以哈
https://github.com/electron/electron/compare/v25.9.0...25-x-y
@Cat7373 针对25.9.0我在windows和mac测试都没有问题,猜测是pnpm导致,你可以尝试删除pnpm的electron25.9.0版本的缓存并重新下载或者通过其他包管理器测试,也没有看到electron有相关issue。
更新:经测试,确实 npm 可用,pnpm 报错
Describe the bug
系统环境:
测试步骤:
pnpm create @quick-start/electron my-app --template vue
操作记录:
报错截图:
完整报错内容:
Electron-Vite Version
1.0.27
Electron Version
25.6.0
Vite Version
4.4.9
Validations