Javascript webdriver管理器更新错误:EACCES,权限被拒绝

Javascript webdriver管理器更新错误:EACCES,权限被拒绝,javascript,node.js,selenium-webdriver,npm,protractor,Javascript,Node.js,Selenium Webdriver,Npm,Protractor,我曾经成功地(在Mac上)运行量角器测试,并尝试升级版本,所以我运行了 $npm install -g protractor 而且它似乎在运行时起了作用 $protractor --version 我明白了 但是现在,当你跑步的时候 $webdriver-manager start 我明白了 fs.js:642 返回binding.mkdir(路径模块)_makeLong(路径), ^ 错误:EACCES,权限被拒绝“/usr/local/lib/node\u modules/dragra

我曾经成功地(在Mac上)运行量角器测试,并尝试升级版本,所以我运行了

$npm install -g protractor
而且它似乎在运行时起了作用

$protractor --version
我明白了

但是现在,当你跑步的时候

$webdriver-manager start
我明白了

fs.js:642
返回binding.mkdir(路径模块)_makeLong(路径),
^
错误:EACCES,权限被拒绝“/usr/local/lib/node\u modules/dragrator/selenium”
在Object.fs.mkdirSync(fs.js:642:18)
at对象。(/usr/local/lib/node_modules/progrator/bin/webdriver-manager:108:6)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)
启动时(node.js:119:16)
在node.js:902:3

有什么想法吗?

您需要使用
sudo
运行
webdriver-manager-update

$ sudo -s
$ webdriver-manager update

但是,如果我通过编程方式运行selenium server through test,例如通过SeleniumAddress在gragrator.conf中运行selenium server,那该怎么办呢?谢谢,这确实有帮助,我之前也尝试过,用sudo运行整个命令,但没有成功。
 fs.js:642
  return binding.mkdir(pathModule._makeLong(path),
             ^
Error: EACCES, permission denied   '/usr/local/lib/node_modules/protractor/selenium'
at Object.fs.mkdirSync (fs.js:642:18)
at Object.<anonymous> (/usr/local/lib/node_modules/protractor/bin/webdriver-     manager:108:6)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
$ sudo -s
$ webdriver-manager update