笔者又一次遇到了问题,这次是electron。
当我使用命令 npm install electron -g 安装时,总是无法安装成功,而且每次都是在>node install.js
经过多方排查,确定是registry源出了问题(难道又是被墙?),这点已经得到了大家的认可。网上的做法多是使用命令
npm config set registry=https://registry.npm.taobao.org
ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron
将注册源转为国内的镜像,笔者刚开始也是这么做的,结果错误依旧,这真是让我再一次想要摔键盘了。冷静下来后,项目还是要继续,根据提示,我直接进入log查看到底是哪里出了问题。
一看,发现我们的registry源依然是官网的
也就是使用命令行的方式并不能将registry源改过来。网上还有一种方式说要将ELECTRON_MIRROR放到环境变量配置中,死马当活马医嘛,直接写入到.bashrc中,并source .bashrc,结果还是ERR。
怒,到底怎么办!再次看信息,发现这么一句话,大意是说“这个不是npm的问题啊,是其他东西出了问题”
这不是此地无垠三百两吗~你不说这句我还不知道,刚才去"淘宝网"逛街的时候看到了cnpm,可以完全替代npm,并能访问国内的镜像。想到就干:
npm install cnpm -g --registry=https://registry.npm.taobao.org
成功安装cnpm后,将cnpm替换npm,执行命令:cnpm install electron -g
整个安装进程界面都不一样了有木有!
至此electron顺利安装!