webdriver-manager 12.1.7
在基于英特尔的Mac上存在已知问题。运行e2e
测试我们得到以下错误:产生未知系统误差-86
。此bug已在webdriver-manager 12.1.8
中修复,但我无法更新。
我已经尝试了这里列出的解决方案(重新安装量角器等): OSX修复硒铬驱动程序启动错误产生未知系统误差-86坏CPU类型在可执行文件?
但是,在卸载并重新安装protractor
后,没有任何变化。当我查看package-lock. json
时,似乎我们仍然使用webdriver-manager 12.1.7
而不是所需的12.1.8
。如何强制将webdriver-manager从12.1.7
更新到12.1.8
?我们有一个npm run webdriver-update
命令,它调用webdriver-manager update--独立false--gecko false
-这也无法更改版本(如果我正确阅读package-lock.json)。
package-lock. json
"node_modules/protractor": {
"version": "7.0.0",
},
"dependencies": {
"webdriver-manager": "^12.1.7",
},
"bin": {
"protractor": "bin/protractor",
"webdriver-manager": "bin/webdriver-manager"
}
....
"protractor": {
"version": "7.0.0",
},
"dependencies": {
"webdriver-manager": {
"version": "12.1.7",
"resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz",
}
}
看起来v7.0.0设置为在pack. json中使用webdriver-manager v12.1.7
作为量角器。这就是它没有更新到12.1.8的原因。你可以在这里看到它被列为依赖项。
你可以尝试做一些类似的事情,就像我在这个类似问题的答案上发布的那样。
基本上,切换到您的./node_modules/protractor
文件夹,运行npm iwebdriver-manager@12.1.8
,然后切换回应用程序根目录并运行webdriver-manager update
。它应该为你拉入所有合适的驱动程序。
您可以尝试的另一个解决方案是从目录中删除package-lock. json文件并再次运行npm install
。它可能会拉下您正在寻找的版本。锁文件将重新创建,它可能会更新webdriver-manager版本。