npm install报错:chromedriver@2.27.2 install: node install.js
<h1 id="报错">报错:</h1><p>刚开始以为是 node 或 npm 版本问题,前前后后折腾了好久,终于解决了</p>
<p><img src="https://gitee.com/songjilong/FigureBed/raw/master/img/20200402130350.png" alt="" loading="lazy"></p>
<h1 id="解决">解决:</h1>
<ol>
<li>如果执行过<code>npm install</code>,先删除 node_modules 文件夹,不然运行的时候可能会报错</li>
<li>执行下面的命令</li>
</ol>
<pre><code>npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
</code></pre>
<ol start="3">
<li>再执行 <code>npm install</code> 即可正常下载</li>
</ol>
<h1 id="分析">分析:</h1>
<p>经分析发现,某些版本下,chromedriver 的 zip 文件 url 的响应是 302 跳转,而在 install.js 里使用的是 Node.js 内置的 http 对象的 get 方法无法处理 302 跳转的情况;而在另外一些情况下,则是因为 googleapis.com 被墙了,此时即使采用科学 上网的方法也仍然无法获取文件。</p>
<h1 id="参考">参考:</h1>
<p>https://segmentfault.com/a/1190000008310875</p>
<p>https://www.npmjs.com/package/chromedriver</p><br><br>
来源:https://www.cnblogs.com/songjilong/p/12619120.html
頁:
[1]