运行Electron quick start报错dyld: Symbol not found: ___NSArray0__求助
错误日志
dyld: Symbol not found: ___NSArray0__ Referenced from: /Users/martin/Desktop/electron-quick-start/node_modules/electron/dist/Electron.app/Contents/MacOS/../Frameworks/ReactiveObjC.framework/ReactiveObjC (which was built for Mac OS X 10.11) Expected in: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation in /Users/martin/Desktop/electron-quick-start/node_modules/electron/dist/Electron.app/Contents/MacOS/../Frameworks/ReactiveObjC.framework/ReactiveObjC /Users/martin/Desktop/electron-quick-start/node_modules/electron/dist/Electron.app/Contents/MacOS/Electron exited with signal SIGTRAP
错误根因
该错误是本地Mac操作系统版本低于Electron依赖库要求的最低版本导致:错误信息中提到ReactiveObjC框架是为Mac OS X 10.11版本编译的,你当前使用的Mac系统版本低于10.11,系统内置的CoreFoundation框架无法找到对应符号,最终触发进程异常退出。
可行解决方案
- 方案1:升级Mac操作系统
将系统升级到Mac OS X 10.11(El Capitan)及以上版本,升级完成后重新执行npm start即可正常启动项目。 - 方案2:降级Electron版本(适用于暂时无法升级系统的场景)
官方默认的electron-quick-start使用最新版Electron,你可以手动安装适配低版本系统的旧版Electron:- 卸载当前已安装的Electron:
npm uninstall electron - 安装适配低版本系统的Electron版本,例如下载1.8.x系列版本:
npm install electron@1.8.8 --save-dev - 重新执行
npm start即可启动项目。
- 卸载当前已安装的Electron:
- 方案3:清理缓存重试
如果执行上述操作后依然报错,先删除项目下的node_modules文件夹和package-lock.json文件,再重新执行npm i安装全部依赖,完成后启动项目即可。
内容的提问来源于stack exchange,提问作者user15253655
相关产品推荐
相关产品推荐

