npm安装electron时卡死 ,而利用cnpm安装electron时失败(等一系列幺蛾子)

  • 按照这个教程 ,安装cnpm 并执行 cnpm install -g electron 时出现 post install failure (部署失败)
    在post install 过程中遇到网络问题
    无法部署electron

  • 原因是cnpm只会安装electron的js脚本和js依赖,electron所需要的chromuium等二进制组件需要在 post install 阶段进行下载, 而这个阶段的下载并不会主动寻找国内镜像,像electron 一类需要大型二进制组件的模块,即使采用 cnpm 或者更换国内镜像站,也容易因为网络原因失败

  • 遇到这个问题时有如下两种解决方案

    1. npm config 中添加自定义变量 ELECTRON_MIRROR ,为electron 指定专用的镜像站,这一类方法也适用于其他需要大型二进制文件的 node 依赖 ,这也是很多教程里面提到的“最佳方案”
      • Node.js 镜像: https://npmmirror.com/mirrors/node/
      • alinode 镜像: https://npmmirror.com/mirrors/alinode/
      • ChromeDriver 镜像: https://npmmirror.com/mirrors/chromedriver/
      • OperaDriver 镜像: https://npmmirror.com/mirrors/operadriver/
      • Selenium 镜像: https://npmmirror.com/mirrors/selenium/
      • electron 镜像: https://npmmirror.com/mirrors/electron/
    2. 在cnpm 安装失败后离线安装 electron,注意按照自己的electron版本进行调整。

  • 之前笔者在全局安装时采用了第二种方法,因为很多教程中提到的第一种方法npm config set ELECTRON_MIRROR https://npmmirror.com/mirrors/electron/ 不再起效,npm 似乎不再允许于npm config 中设置自定义值
    npm不再允许在其config种自定义变量
    解决方案在 这篇文章
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值