Protractor 运行“webdriver管理器更新”时,无法将属性“msg”设置为null“错误”

Protractor 运行“webdriver管理器更新”时,无法将属性“msg”设置为null“错误”,protractor,webdriver-manager,Protractor,Webdriver Manager,操作系统:Windows7 x64 净现值:3.10.10 webdriver管理器:12.0.5 量角器:5.1.1 nodejs:6.10.0 错误信息: C:\Users\Administrator\AppData\Roaming\npm>webdriver-manager update --ignore_ssl [14:34:48] I/http_utils - ignoring SSL certificate [14:34:48] I/http_utils - ignoring

操作系统:Windows7 x64

净现值:3.10.10

webdriver管理器:12.0.5

量角器:5.1.1

nodejs:6.10.0

错误信息:

C:\Users\Administrator\AppData\Roaming\npm>webdriver-manager update --ignore_ssl
[14:34:48] I/http_utils - ignoring SSL certificate
[14:34:48] I/http_utils - ignoring SSL certificate
[14:34:48] I/http_utils - ignoring SSL certificate
[14:34:52] I/http_utils - ignoring SSL certificate
[14:34:53] I/http_utils - ignoring SSL certificate
[14:35:06] I/http_utils - ignoring SSL certificate
[14:35:57] I/update - chromedriver: unzipping chromedriver_2.29.zip
C:\Users\Administrator\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\built\lib\files\downloader.js:53
                                    error.msg = 'Error: corrupt download for ' + fileName +
                                              ^

TypeError: Cannot set property 'msg' of null
    at fs.stat (C:\Users\Administrator\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\built\lib\files\downloader.js:53:47)
    at FSReqWrap.oncomplete (fs.js:123:15)

昨天还可以,我认为这个错误是由新的webdriver manager 12.0.5造成的-manager@12.0.5未更改下载文件的方式。唯一的新功能是它不会在webdriver manager启动时下载新缓存。可能的问题是,您可能在文件写入缓存响应时取消了作业


您可以导航到您的webdriver manager/selenium/文件夹并删除内容,或者只删除整个selenium/目录,然后重试webdriver manager更新-忽略\u ssl

,这也不是答案的一部分,但是如果大小为0,您是否可以检查响应json和xml文件的文件大小?今天可以正常工作。问题似乎是由geckodriver-v0.16.1.zip引起的。这个zip文件昨天被破坏了,无法解压缩。事实上,这些天我问了很多问题,因为我想上传最新的量角器,它与chromedriver和selenium服务器jar一起安装到我们的私有npm注册表中,这样我的团队中的其他人可以在package.json中设置依赖项后使用npm安装量角器。但我们有一个问题,用户需要在npm安装后手动更改update-config.json文件中的路径。我已经编写了一个Windows批处理脚本来修改update-config.json文件,设置系统变量并将该文件放入量角器模块。但是当npm安装时,这个脚本怎么能自动运行呢?正如我所知,当npm安装-g量角器时,将下载量角器并设置系统变量。你是怎么做到的?@cnishina你能看看这个吗?