【问题标题】:npm run webdriver-manager-update seems buggednpm run webdriver-manager-update 似乎有问题
【发布时间】:2014-08-30 15:15:47
【问题描述】:

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

这就是我得到的:npm error

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

【问题讨论】:

  • 你搜索到related GitHub issues了吗?
  • 我不熟悉windows上的npm,但linux命令只是webdriver-manager update,有空格,没有“npm run”。
  • 您是否安装了 Java 开发工具包 (JDK)? required by Protractor
  • 甚至在 selenium 文件夹上做了 chown = )
  • 您可能必须在量角器配置中指定 chrome 二进制路径。错误信息是什么? docs

标签: selenium npm protractor webdriver-manager


【解决方案1】:

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

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

"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

【讨论】:

    猜你喜欢
    • 2021-02-18
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    相关资源
    最近更新 更多