Generated checksum for “electron-xxx.zip” did not match expected checksum
解决方法:
通过在执行npm时增加环境配置 ELECTRON_SKIP_BINARY_DOWNLOAD=1 来跳过二进制文件下载 或者使用淘宝镜像下载: cnpm install --disturl=https://npm.taobao.org/mirror --registry=https://registry.npmmirror.com
# 调试模式安装electron
npm install --save-dev --verbose electron
# npm
ELECTRON_SKIP_BINARY_DOWNLOAD=1 npm install
# yarn
#ELECTRON_SKIP_BINARY_DOWNLOAD=1 yarn install
使用 --verbose 标志来显示下载进度:
npm install --verbose electron
其他方式:
删除相关的缓存文件后重新安装
macOS:
~/Library/Caches/electron/ 删除相关的缓存文件
操作系统-Windows 10
$LOCALAPPDATA/electron/Cache or ~/AppData/Local/electron/Cache/
淘宝镜像下载 Motrix 问题复现和解决实例
执行
yarn
问题:
Error: Generated checksum for "electron-v22.3.9-darwin-x64.zip" did not match expected checksum.
完整错误日志:
Motrix Tekin$ yarn
yarn install v1.22.21
[1/5] 🔍 Validating package.json...
[2/5] 🔍 Resolving packages...
[3/5] 🚚 Fetching packages...
[4/5] 🔗 Linking dependencies...
warning " > @vue/eslint-config-standard@6.1.0" has incorrect peer dependency "eslint-plugin-promise@^4.2.1 || ^5.0.0".
warning " > @vue/eslint-config-standard@6.1.0" has incorrect peer dependency "eslint-plugin-vue@^7.0.0".
warning "@vue/eslint-config-standard > eslint-config-standard@16.0.3" has incorrect peer dependency "eslint-plugin-promise@^4.2.1 || ^5.0.0".
warning " > eslint-webpack-plugin@4.0.1" has incorrect peer dependency "eslint@^8.0.0".
[5/5] 🔨 Building fresh packages...
[1/2] ⠠ electron
error /usr/electron/Motrix/node_modules/electron: Command failed.
Exit code: 1
Command: node install.js
Arguments:
Directory: /usr/electron/Motrix/node_modules/electron
Output:
Error: Generated checksum for "electron-v22.3.9-darwin-x64.zip" did not match expected checksum.
at Hash.<anonymous> (/usr/electron/Motrix/node_modules/sumchecker/index.js:133:20)
at Hash.emit (node:events:514:28)
at emitReadable_ (node:internal/streams/readable:810:12)
at onEofChunk (node:internal/streams/readable:788:5)
at readableAddChunkPushByteMode (node:internal/streams/readable:449:5)
at Readable.push (node:internal/streams/readable:375:5)
at node:internal/streams/transform:145:12
at Hash._flush (node:internal/crypto/hash:93:3)
at Hash.final [as _final] (node:internal/streams/transform:132:10)
at prefinish (node:internal/streams/writable:898:14)
改用cnpm下载依赖 问题成功解决
cnpm install --disturl=https://npm.taobao.org/mirror --registry=https://registry.npmmirror.com
运行测试 npm run dev , 如果能看到下图就表明成功了