[电子邮件受保护]安装后脚本失败

问题描述 投票:0回答:4

我试图将电子安装到我的项目中,但出现错误。我也尝试使用 unsafe-perm 执行此操作,但仍然给出相同的错误。

npm install electron --save-dev --save-exact

> [email protected] postinstall E:\PrgLang\Electron\crypto-app\node_modules\electron
> node install.js

Downloading electron-v1.8.2-win32-x64.zip
[============================================>] 100.0% of 55.21 MB (1.51 MB/s)
E:\PrgLang\Electron\crypto-app\node_modules\electron\install.js:47
throw err
^

Error: Could not parse checksum file at line 1:
at new ChecksumParseError (E:\PrgLang\Electron\crypto-app\node_modules\sumchecker\build.js:71:127)
at E:\PrgLang\Electron\crypto-app\node_modules\sumchecker\build.js:130:20
at Array.forEach (<anonymous>)
at E:\PrgLang\Electron\crypto-app\node_modules\sumchecker\build.js:125:38
at new Promise (<anonymous>)
at ChecksumValidator.parseChecksumFile (E:\PrgLang\Electron\crypto-app\node_modules\sumchecker\build.js:121:14)
at <anonymous>
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Harshit\AppData\Roaming\npm-cache\_logs\2018-02-11T03_33_52_399Z-debug.log
npm electron
4个回答
8
投票

你可以尝试一下(删除node_modules后)

sudo npm install electron --save-dev --save-exact --unsafe-perm=true --allow-root

我遇到了同样的错误,这对我有用。


1
投票

根据此 GitHub 问题,可以通过以下操作之一来解决:

  • 删除
    node_modules
    文件夹并再次运行
    npm install
  • 重命名用户主目录的 . Electron 文件夹中的 SHASUM 文件

1
投票

Electron 的安装后脚本正在从非 npm 域(可能是 github.com)下载二进制文件,可能未配置代理。


0
投票

我只是从 Electron 官方网站复制这段文字

在底层,Electron 的 JavaScript API 绑定到包含其实现的二进制文件。因为这个二进制文件对于任何 Electron 应用程序的功能都至关重要,所以每次您从 npm 注册表安装 Electron 时,都会在安装后步骤中默认下载它。

但是,如果您想安装项目的依赖项但不需要使用 Electron 功能,则可以设置 ELECTRON_SKIP_BINARY_DOWNLOAD 环境变量以防止下载二进制文件。例如,当运行模拟电子模块的单元测试时,此功能在持续集成环境中非常有用。

尝试安装之前,在 cmd 会话中运行以下命令

set ELECTRON_SKIP_BINARY_DOWNLOAD=1
© www.soinside.com 2019 - 2024. All rights reserved.