提问者:小点点

如何更新webdriver-manager(产生未知系统误差-86)


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",
    }
  }

共1个答案

匿名用户

看起来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版本。