我想在电子js中开始我的第一个项目 还有我的重要文件:
package.json:
{
"name": "electron-quick-start",
"version": "1.0.0",
"description": "A minimal Electron application",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"repository": "https://github.com/electron/electron-quick-start",
"keywords": [
"Electron",
"quick",
"start",
"tutorial",
"demo"
],
"author": "GitHub",
"license": "CC0-1.0",
"devDependencies": {}
}
main.js:
const {app, BrowserWindow} = require('electron')
const path = require('path')
let mainWindow
function createWindow () {
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
preload: path.join(__dirname, 'preload.js')
}
})
mainWindow.loadFile('index.html')
mainWindow.on('closed', function () {
mainWindow = null
})
}
app.on('ready', createWindow)
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') app.quit()
})
app.on('activate', function () {
if (mainWindow === null) createWindow()
})
但是我得到这个错误: 电子无法正确安装,请删除node_modules / electron并尝试再次安装,但我的安装仍处于保留状态 我已经删除了electronic,并尝试使用以下代码多次重新安装:
npm install --save-dev electronic
但是我无法解决此问题,并且当我想使用
启动项目时npm开始
我再次遇到这个问题: 电子无法正确安装,请删除node_modules / electron并尝试重新安装
有人可以帮助我吗?
答案 0 :(得分:0)
似乎https://github.com/electron/electron-quick-start个项目electronicjs主要版本^7.1.7
和^8.0.3
存在问题。
尝试执行节点install.js(来自电子安装包)似乎无限卡住
> electron@6.0.0 postinstall /Users/XXX/XXX/electron-quick-start/node_modules/electron
> node install.js
唯一可行的主要版本是v:6.0.0
...
"devDependencies": {
"electron": "6.0.0"
}
...
对于版本6,它将继续下载实际的电子zip:
Downloading tmp-2633-0-electron-v6.0.0-darwin-x64.zip
[======================================> ] 88.0% of 63.21 MB (48.55 kB/s)
此问题更有可能与电子的下载网址撰写逻辑有关,并且很可能与代理无关。
问题已经记录在仓库中。另请参见问题日志,位于https://github.com/electron/electron-quick-start/issues/330#issuecomment-594242303
答案 1 :(得分:0)
这也许是因为您在代理后面。在这种情况下,您可以尝试解决问题(更改您自己的代理的IP地址和端口):
npm config set proxy http://192.168.1.11:8080
npm config set https-proxy http://192.168.1.11:8080
npm config set strict-ssl false
(可选)检查您的设置是否已保存:
npm config list
在您的packages.json中添加电子
"devDependencies": {
"electron": "^8.2.5"
}
然后重试:
npm install
如果电子软件包正确安装在您的node_modules中,但是下载电子二进制文件失败,请运行此命令(再次自定义代理的地址):
npx cross-env ELECTRON_GET_USE_PROXY=true GLOBAL_AGENT_HTTPS_PROXY=http://192.168.1.11:8080 node node_modules/electron/install
Cf。 https://github.com/electron/electron/issues/20739#issuecomment-577981558。
答案 2 :(得分:0)
“最好的解决办法是尝试切换网络,或者稍等片刻然后尝试再次安装。”官方docs
说