npm运行webdriver-manager-update似乎有问题

时间:2014-07-09 14:23:55

标签: selenium npm protractor webdriver-manager

这是我使用npm包经理的第一次实际经验,所以不要打败我:)。在Windows 8运行npm我遇到了一个无法解决的错误。

我得到了什么:npm error

正如您所看到的,脚本在遇到" 时会抛出错误。"符号。认为这是因为Windows不支持部分链接,例如" ./ bla / blabla / blablabla"。 由于某种原因,webdriver-manager的路径似乎被打破了。它始于' C:\'并以' ./ node'结尾因为符号'>' (不知如何命名)将它们分成两行。仍然不明白如何在Windows 8上修复它。假设webdriver-manager脚本认为' ./ node_modules / protractor / bin / webdriver-manager'是这个脚本的绝对路径。

1 个答案:

答案 0 :(得分:0)

这似乎是一个尚未解决的旧问题。希望这会有所帮助。

您看到的错误来自" webdriver-manager-update" package.json文件中的脚本。我想你的脚本标签看起来像:

"scripts" {
    "webdriver-manager-update": "./node_modules/protractor/bin/webdriver-manager update"
}

这适用于linux和mac,但它无法在Windows机器上运行。在package.json中注册可执行二进制文件的包(使用" bin"关键字)将在" node_modules / .bin"中注册符号链接/快捷方式。夹。 Node了解此路径,因此您只需将脚本更改为:

"scripts" {
    "webdriver-manager-update": "webdriver-manager update"
}

然后您可以使用:npm run webdriver-manager-update

运行它

如果您需要从文件路径启动此命令而不在"脚本中注册命令"你的package.json的一部分,然后你会做类似的事情:

node node_modules/protractor/bin/webdriver-manager update