成功安装electronic js时出现问题

时间:2020-01-07 15:50:56

标签: javascript electron

我想在电子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并尝试重新安装

有人可以帮助我吗?

3 个答案:

答案 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