eletron安装卡在 node install.js

发布于 2022-09-04 05:48:06 字数 159 浏览 14 评论 0

不知各位有没有感受,安装Electron的时候,往往卡在了node install.js这一步,我挂了VPN也下不下来。非常蛋疼。请问各位有没有什么好的解决方案。比如说更换源之类的,目前的这个源似乎应该是amazonaws的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

荒路情人 2022-09-11 05:48:06

找到方法了,来自问自答一下。

$ node install.js

这句命令的install.jselectron这个包里的,里面的下载是依赖于electron-download这个模块。
在github上面,electron-download这个包里有如下标注:

You can set the ELECTRON_MIRROR or NPM_CONFIG_ELECTRON_MIRROR environment variable or mirror opt variable to use a custom base URL for grabbing Electron zips. The same pattern applies to ELECTRON_CUSTOM_DIR and ELECTRON_CUSTOM_FILENAME:

## Electron Mirror of China
ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/"
## or for a local mirror
ELECTRON_MIRROR="https://10.1.2.105/"
ELECTRON_CUSTOM_DIR="our/internal/filePath"

You can set ELECTRON_MIRROR in .npmrc as well, using the lowercase name:

electron_mirror=https://10.1.2.105/

所以解决的方法就是在~/.npmrc里做如下设置,

electron_mirror="https://npm.taobao.org/mirrors/electron/"
韵柒 2022-09-11 05:48:06

终极解决方案

  • npm 安装 node-sass 网速慢的 可以 运行 npm config set registry https://registry.npm.taobao.org

  • 然后 编辑 ~/.npmrc 加入下面内容

registry=https://registry.npm.taobao.org
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs
ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/
爱已欠费 2022-09-11 05:48:06

ubuntu系统,可以使用这个方法:在命令行界面

# export ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/"
# npm install electron

这个方法是在这个命令行进程里面,设置变量,把这一次electron的源改成淘宝的源

猫弦 2022-09-11 05:48:06

可以直接改 /node_modules/electron/install.js:

// downloads if not cached
download({
  cache: process.env.electron_config_cache,
  version: version,
  platform: process.env.npm_config_platform,
  arch: process.env.npm_config_arch,
  strictSSL: process.env.npm_config_strict_ssl === 'true',
  force: process.env.force_no_cache === 'true',
  mirror: 'https://npm.taobao.org/mirrors/electron/', // 这里改镜像
  quiet: process.env.npm_config_loglevel === 'silent' || process.env.CI
}, extractFile)

然后执行这个install.js:node install.js

吐个泡泡 2022-09-11 05:48:06

再终极解决方案,直接下载对应的打包好的文件,electron-v1.6.5-darwin-x64.zip,把其放在~/Library/Caches/electron目录下(windows下目录需要你自己去找),他还需要下载一个SHASUMS256.txt-1.6.5校验文件,我的1.6.5版本内容入下,如果连这个文件也无法下载...那就尝试下自己建立

010c75ce4a2345b7855d9c23fcf0bbb4972c27937ea1b069d2df2784197edbd6 *electron-api.json
21a8dc21865b6ffb4e6a5c1ea0874fb4cc87fc69c44135e2f393e4fe4b40ca27 *electron-v1.6.5-darwin-x64-dsym.zip
9f77d43da855425afd12df55b0fe7319131a98aa683278f188d1cb5e4f229928 *electron-v1.6.5-darwin-x64-symbols.zip
ad2d76b03ecb92cea828968e63c5c93042becd1adfcfebc39db594a7893817d5 *electron-v1.6.5-darwin-x64.zip
c3eed800c2bb09275d20cb4c323e0e04e94b3e9e7e1b9ce6adee26c8ac5d5650 *electron-v1.6.5-linux-arm-symbols.zip
ee7e6fc975f694b10628c12afdfeabfdd5f91bb6ae303d8cdea5adeafd23fb88 *electron-v1.6.5-linux-arm.zip
c3eed800c2bb09275d20cb4c323e0e04e94b3e9e7e1b9ce6adee26c8ac5d5650 *electron-v1.6.5-linux-armv7l-symbols.zip
ee7e6fc975f694b10628c12afdfeabfdd5f91bb6ae303d8cdea5adeafd23fb88 *electron-v1.6.5-linux-armv7l.zip
7926ffd4070be8be1ee028bbeecffd00d96aa984696fa33b156c225a58805720 *electron-v1.6.5-linux-ia32-symbols.zip
0570f0dc4b1cbb68d823a0471cca5e4a345506cabb09a7299872e58632f55635 *electron-v1.6.5-linux-ia32.zip
98fb733ebf2b4210ec16f67c31ffcd891c849acc5ccadd133c7c12c25dd7b94e *electron-v1.6.5-linux-x64-symbols.zip
e405282686c82d22497094e7692d09af01d8637d53423942f228d4ea518fbabf *electron-v1.6.5-linux-x64.zip
e686675d8efbb6a217f717dc0220c6e36862f07834fb04fcd13796692438a2d0 *electron-v1.6.5-mas-x64-dsym.zip
cccad8389ea274f4a0298c9b524823a8a126cd320e7ef49209e6d4fa454d908f *electron-v1.6.5-mas-x64-symbols.zip
0d8c3f9c98e776272fe0aa5ab6cf38394a912298ecd64d351c3d39c842310a85 *electron-v1.6.5-mas-x64.zip
4299bbcb9c499ba524bc400cbb3e6353eb9f30a8ee148c5589f9ec4acfdbb142 *electron-v1.6.5-win32-ia32-pdb.zip
0fa770f5d13660e40ef0b7a9d9e47a1faed847954b8aa17ed916a7d91fec701d *electron-v1.6.5-win32-ia32-symbols.zip
49259b37b8da7b40132bbdde3d37359bfab4ad9371cc8bec3ddc25f9935d5aff *electron-v1.6.5-win32-ia32.zip
1915441910886854bf4f97bbb7ebe0a55116944b71b7805c9b2e6dc9e80ee9ca *electron-v1.6.5-win32-x64-pdb.zip
6ec57baa600878c3230e446fb5f9350b2bc916d754d1dbe10a612efe61dda253 *electron-v1.6.5-win32-x64-symbols.zip
d44c33d7478d3d52973b54361738f9252d180dd618fc41c87b1aa7f8405ef234 *electron-v1.6.5-win32-x64.zip
94c4103e9f790fdb094582ad451dcfbce74330ba319aa79bccbc44f6f71cd586 *ffmpeg-v1.6.5-darwin-x64.zip
4d02589aa2af7f644e80ae90df192e733315d6fc5e5994981bd11ed73f954541 *ffmpeg-v1.6.5-linux-arm.zip
4d02589aa2af7f644e80ae90df192e733315d6fc5e5994981bd11ed73f954541 *ffmpeg-v1.6.5-linux-armv7l.zip
c6eb950413e530a6c92f207ccd527b54bd57da283b2b16c6bc1c6f4823772ad6 *ffmpeg-v1.6.5-linux-ia32.zip
e259f30966c04512c653e0e78ddd2e4fcd22515ebdf35e756d57f48aa04ef646 *ffmpeg-v1.6.5-linux-x64.zip
406919658cbcf04cf71104a8085c5f4a521e1118304bec7fb04779ac9855178d *ffmpeg-v1.6.5-mas-x64.zip
a8c014029f14fc995a4cdaac8de67a9e8321c7054af50765daa6e0587bb672a1 *ffmpeg-v1.6.5-win32-ia32.zip
03825e41f4a9f2237405c706b7ca70c786d7fb9172cf7ce66fe6bf5db3e5642b *ffmpeg-v1.6.5-win32-x64.zip

另,翻了下electron-download文档,文档在这里目录对应如下:
Linux: $XDG_CACHE_HOME or ~/.cache/electron/
MacOS: ~/Library/Caches/electron/
Windows: $LOCALAPPDATA/electron/Cache or ~/AppData/Local/electron/Cache/

丘比特射中我 2022-09-11 05:48:06

楼主已经回答的很详细了。我补充的是小白版本的。在安装electron时遇到的是同样的问题,我的解决办法是:
1.先全局安装cnpm : npm install cnpm -g
2.使用npm 的地方把npm 该为cnpm 即可。例如:npm install 换为cnpm install即可正确安装模块了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文