为什么安装了量角器却找不到 webdriver-update 命令?

why webdriver-update command not found although protractor is installed ?

为什么安装了量角器却找不到 webdriver-update 命令?

我将量角器节点安装为

sudo npm install protractor -g

当我尝试制作

sudo webdriver-manager update

它 return 和

sudo: webdriver-manager: command not found

我也尝试过手动安装,但失败了。

tamer@tamer-Inspiron-N5110:/media/tamer/Work/conFusion/test$ protractor protractor.conf.js
[15:23:48] I/direct - Using ChromeDriver directly...
[15:23:48] I/launcher - Running 1 instances of WebDriver
[15:23:48] E/direct - Error code: 135
[15:23:48] E/direct - Error message: Could not find chromedriver at /home/tamer/.npm-global/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.22
[15:23:48] E/direct - Error: Could not find chromedriver at /home/tamer/.npm-global/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.22
    at Direct.getNewDriver (/home/tamer/.npm-global/lib/node_modules/protractor/built/driverProviders/direct.js:65:27)
    at Runner.createBrowser (/home/tamer/.npm-global/lib/node_modules/protractor/built/runner.js:198:43)
    at /home/tamer/.npm-global/lib/node_modules/protractor/built/runner.js:277:30
    at _fulfilled (/home/tamer/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/home/tamer/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/home/tamer/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:796:13)
    at /home/tamer/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:556:49
    at runSingle (/home/tamer/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:137:13)
    at flush (/home/tamer/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:125:13)
    at nextTickCallbackWith0Args (node.js:420:9)
[15:23:48] E/launcher - Process exited with error code 135
tamer@tamer-Inspiron-N5110:/media/tamer/Work/conFusion/test$ sudo webdriver-manager update
[sudo] password for tamer: 
sudo: webdriver-manager: command not found

您的问题的根本原因可能是 Node REPL 无法获取已安装的 node_module

你能试试下面的一种吗

  1. 为了使模块可用于 Node.js REPL,将 <</usr/lib>>/node_modules 文件夹添加到 $NODE_PATH 环境变量可能会有用。 Refer here 获取更多信息

  2. 转到.\node_modules\protractor\bin并直接执行webdriver-manager触发脚本。

    node webdriver-manager update