最近在學習electron,在按照官方文檔用electron-forge創建項目的時候遇到一些問題,導致創建失敗。
報錯
✖ Installing NPM Dependencies
An unhandled error has occurred inside Forge:
Failed to install modules: ["electron"]
With output: Command failed with a non-zero return code (1):
如圖
提示原因是因為沒能正常安裝依賴(electron)這個包,我網上找到了一些問題產生的原因,例如因為淘寶鏡像的地址和npm的地址不一致,導致下載時404 not found,未能正常下載依賴。
貼幾個解決答案(ps:這些我試了都沒有效果,你們可以試試。。)
https://blog.csdn.net/souvir/article/details/104952859
https://zhuanlan.zhihu.com/p/108380451
https://blog.csdn.net/xcy1193068639/article/details/79514893
然后我后來發現我的情況是electron-forge init my-app之后項目的package.json里面沒有注入依賴文件導致的我yarn install下載依賴找不到要下載的依賴包。
應該是在package.json文件里添加上所需的依賴列表才能夠成功下載依賴.package.json文件里添加的依賴列表為:
"dependencies": {
"electron-squirrel-startup": "^1.0.0",
> "electron-compile": "^6.4.3"
},
"devDependencies": {
> "electron-prebuilt-compile": "2.0.4",
> "electron-forge": "^5.2.2",
"@electron-forge/cli": "^6.0.0-beta.57",
"@electron-forge/maker-deb": "^6.0.0-beta.57",
"@electron-forge/maker-rpm": "^6.0.0-beta.57",
"@electron-forge/maker-squirrel": "^6.0.0-beta.57",
"@electron-forge/maker-zip": "^6.0.0-beta.57"
}
有> 標記的是我新加的依賴,然后進入項目目錄 cd ./my-app 跑 yarn install 安裝所有依賴,安裝玩后跑yarn start,項目就可以成功跑起來了。
此文僅為個人學習記錄,若有錯誤歡迎隨時指出。