Node.js 在windows挂起的节点上安装electron

Node.js 在windows挂起的节点上安装electron,node.js,windows,npm,electron,npm-install,Node.js,Windows,Npm,Electron,Npm Install,我正在遵循有关electron的快速安装指南: 脚本: 克隆快速启动存储库 git克隆https://github.com/electron/electron-quick-start 进入存储库 cd-electron快速启动 安装依赖项并运行 npm安装和npm启动 安装卡在以下位置: Node Install.js-此命令通过npm Install&&npm start执行 有没有什么方法可以让我知道node install.js在后端做了什么来解释它为什么卡住了?给它点时间,它会完成的。您

我正在遵循有关electron的快速安装指南:

脚本:

克隆快速启动存储库
git克隆https://github.com/electron/electron-quick-start

进入存储库
cd-electron快速启动

安装依赖项并运行
npm安装和npm启动

安装卡在以下位置:

Node Install.js
-此命令通过
npm Install&&npm start
执行


有没有什么方法可以让我知道node install.js在后端做了什么来解释它为什么卡住了?

给它点时间,它会完成的。您不会看到进度,但它正在后端执行。

查看electron/install.js文件时,它确实下载了一些文件并实际安装了它们。因此,根据您的带宽,这可能需要一些时间

// downloads if not cached
download({
  version: version,
  platform: process.env.npm_config_platform,
  arch: process.env.npm_config_arch,
  strictSSL: process.env.npm_config_strict_ssl === 'true',
  quiet: ['info', 'verbose', 'silly', 'http'].indexOf(process.env.npm_config_loglevel) === -1
}, extractFile)

// unzips and makes path.txt point at the correct executable
function extractFile (err, zipPath) {
  if (err) return onerror(err)
  fs.writeFile(path.join(__dirname, 'path.txt'), paths[platform], function (err) {
    if (err) return onerror(err)
    extract(zipPath, {dir: path.join(__dirname, 'dist')}, function (err) {
      if (err) return onerror(err)
    })
  })
}

我在Windows10机器上也遇到了同样的问题

  • 删除%appdata%/npm/node\u模块文件夹
  • 在管理员模式下运行命令提示符

当我执行这些步骤时,安装成功了。希望它对其他人也有帮助

等到它完成它的背景工作时,它似乎挂起了,但没有。我也遇到了这个问题,通过检查调制解调器管理器的下载速度,我意识到它的后台工作正在运行。如下图所示,DL速度接近2mbps

使用
--verbose
如果您在节点模块安装过程中以某种方式中断了电子模块的下载,则情况会更加明显 通过观察下载和安装过程,这将有助于纠正此问题:

npm install electron -g --verbose

使用此命令,您将安装global Electron。在下载过程完成之前,您不能取消。删除文件夹节点\u模块并重新安装。

由于下载速度慢,我遇到了类似的问题。 正如其他答案所建议的,试着运行
npm安装--verbose
,看看挂起了什么。在我的例子中,它以20kb/s的速度下载电子包!。 经过一点调查,我可以发现electron正在将下载任务委托给
electron download
package()

electron download
文档中,有几种方法可以设置下载electron软件包的位置/镜像

我没有按照文档中的说明设置本地镜像,而是从China mirror()手动下载了该包。我可以在5分钟内拿到软件包。然后将软件包和SHASUMS256.txt复制到
%USERPROFILE%\.electron
文件夹中

重新运行
npm安装-verbose
,它就不再挂起了。

试试
npm安装-g--verbose electron
它工作起来很有魅力

它安装模块并向您显示进度


稍等片刻,喝杯咖啡就可以了。如果您不确定下载是否真的发生了……请继续检查节点模块的大小(应该增加),并根据前面的答案检查数据连接的状态

纱线是关键

我试了两个小时

  • 最新
    electron@7.1.10
  • electron@6.0.0
正确的步骤:

  • 建议使用powershell作为管理员

  • 如果安装golbally,则删除%appdata%中的节点模块/electron文件夹;如果在本地安装,则删除应用程序文件夹中的节点模块/electron文件夹

  • 安装

  • 运行此命令:
    warn global add electron--verbose

  • 从task manager监视您的带宽(我的带宽约为500 Kbps,在270秒内完成)

  • 如果这是您第一次使用纱线运行
    纱线全局箱子
    
    ,它将为您提供一个路径副本并将其粘贴到环境变量中的
    path


  • 如果您在淘宝上收到Electron 404错误,请参见来源

    尝试更改:

     "devDependencies": {
        "electron": "^8.0.0"
      }
    
    例如

      "devDependencies": {
        "electron": "^6.0.1"
      }
    

    很长一段时间以来,我都面临着同样的问题。我试着在不同的网络上安装,效果很好。

    你可以使用下载速度更快的镜像

    试试这个:

    ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" ELECTRON_CUSTOM_DIR="{{ version }}" npm install
    

    完成了吗?我自己也被困在这个问题上。我使用的是MacOSX,我的第一次安装几乎是24小时后,没有任何反馈,什么事情都不会发生。我今天又试了一次,但还是没有成功。那么,你完成了吗?你能给我们更多的信息,以防它现在对你有用吗?谢谢。这一次成功了吗?使用VSC windows 10挂起内置终端,最后一行是
    node install.js
    。这是来自宇宙的信号,你永远不应该构建电子应用程序。我想知道他们是否阻止了某些区域?或者如果他们阻止VPN?正在尝试搜寻信息。让我知道这是否有帮助。很可笑的是,每个人都抱怨这个挂起的问题,也发生在我身上,我的连接也不错,当然定期从github下载东西,但electron 8.0.1肯定挂起了,我的网络显示我整个电脑的1kb下载速度。刚刚使用了6.0.1,下载速度非常快。我认为这个问题与github或internet连接无关。安装后脚本可能选择了错误的镜像或类似的内容