最近在写完一个简单的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 被墙了,此时即使采用科学上网的方法也仍然无法获取文件。
这就很坑爹了,经过查资料和自己实验,有以下几种办法:
- 去官网下载当前chromedriver_win32.zip (2.46版本)的压缩包,地址 chromedriver.storage.googleapis.com/index.html
然后解压放在vue所给出提示的目录中。
在C盘替换chrome_win32后,再执行npm install chromedriver -g后,再正常执行以下正常搭建流程
- 在替换情况下,后还是没无法达到成功界面,则用这条命令:
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
- 第三种办法很简单,直接用cnpm就行了