npm install 错误 安装 chromedriver 失败的解决办法

2,980 阅读1分钟

最近在写完一个简单的vue项目之后,push到仓库重新拉下来前后端分别install,前端报错

Current existing ChromeDriver binary is unavailable, proceding with download and extraction

经分析发现,某些版本下,chromedriver 的 zip 文件 url 的响应是 302 跳转,而在 install.js 里使用的是 Node.js 内置的 http 对象的 get 方法无法处理 302 跳转的情况;而在另外一些情况下,则是因为 googleapis.com 被墙了,此时即使采用科学上网的方法也仍然无法获取文件。

这就很坑爹了,经过查资料和自己实验,有以下几种办法:

然后解压放在vue所给出提示的目录中。

在C盘替换chrome_win32后,再执行npm install chromedriver -g后,再正常执行以下正常搭建流程

  • 在替换情况下,后还是没无法达到成功界面,则用这条命令:
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
  • 第三种办法很简单,直接用cnpm就行了

说实话,npm经常会有各种各样的问题,基本都是因为被墙了,cnpm已经很成熟了,可以用一用