我已经列出了我系统中安装的当前npm版本以及当我尝试安装geckodriver时出现的错误。我读了[npm模块版本] - [geckodriver版本] 1.10.x - geckodriver 0.19.1在geckodriver npm site.It看起来我只安装了1.10.1版本。安装时我还会遇到错误。还要运行 webdriver-manager update 来解压缩v0。 19.1.zip
注意:我拥有该驱动器的管理员权限。 C:\ Users \ crk> npm版本
{npm:' 5.5.1',
ares:' 1.10.1-DEV',
http_parser:' 2.7.0',
icu:' 57.1',
模块:' 48',
节点:' 6.9.2',
openssl:' 1.0.2j',
uv:' 1.9.1',
v8:' 5.1.281.88',
zlib:' 1.2.8' }
W:\ Wgn \ JS_UIAutomation> npm install --save geckodriver
geckodriver@1.10.0 postinstall W:\ Wgn \ JS_UIAutomation \ node_modules \ geckodriver node index.js
下载geckodriver ...... events.js:160 扔掉//未处理的错误'事件 ^
RequestError:connect ETIMEDOUT 192.30.253.113:443 在ClientRequest。 (W:\ WGN \ JS_UIAutomation \ node_modules \拿到\ index.js:69:21) 在ClientRequest.g(events.js:291:16) 在emitOne(events.js:96:13) 在ClientRequest.emit(events.js:188:7) 在TLSSocket.socketErrorListener(_http_client.js:310:9) 在emitOne(events.js:96:13) 在TLSSocket.emit(events.js:188:7) 在emitErrorNT(net.js:1278:8) at _combinedTickCallback(internal / process / next_tick.js:74:11) at process._tickCallback(internal / process / next_tick.js:98:9) npm WARN错误:EPERM:不允许操作,scandir' W:\ Wgn \ JS_UIAutomation \ node_modules \ geckodriver \ node_modules' npm WARN出错(原生) npm WARN {错误:EPERM:不允许操作,scandir' W:\ Wgn \ JS_UIAutomation \ node_modules \ geckodriver \ node_modules' npm WARN出错(原生) npm WARN stack:'错误:EPERM:不允许操作,scandir
\' W:\ Wgn \ JS_UIAutomation \ node_modules \ geckodriver \ node_modules \' \ n出现错误(原生)',
npm WARN errno:-4048,
npm WARN代码:' EPERM',
npm WARN系统调用:' scandir',
npm WARN路径:' W:\ Wgn \ JS_UIAutomation \ node_modules \ geckodriver \ node_modules' }
错误的ERR!代码ELIFECYCLE
错误的ERR!错误1
错误的ERR! geckodriver@1.10.0 postinstall:node index.js
错误的ERR!退出状态1
错误的ERR!
错误的ERR! geckodriver@1.10.0 postinstall脚本失败。
错误的ERR!这可能不是npm的问题。上面可能有额外的日志记录输出。
答案 0 :(得分:1)
您无法在W:
驱动器上执行此操作。
尝试以管理员身份运行终端,然后重新运行命令npm install --save geckodriver