在量角器中安装 geckodriver 时出错 - npm install --save geckodriver
Posted
技术标签:
【中文标题】在量角器中安装 geckodriver 时出错 - npm install --save geckodriver【英文标题】:Error while installing geckodriver in Protractor - npm install --save geckodriver 【发布时间】:2018-04-30 11:51:20 【问题描述】:我列出了我系统中安装的当前 npm 版本以及我尝试安装 geckodriver 时发生的错误。我阅读了 [npm 模块版本] - [geckodriver 版本] 1.10.x - geckodriver npm 站点中的 geckodriver 0.19.1。看起来我只安装了 1.10.1 版本。安装时我仍然遇到错误。还运行了 webdriver-manager update 来解压缩 v0。 19.1.zip
注意:我对驱动器具有管理员访问权限。 C:\Users\crk>npm 版本
npm: '5.5.1',
战神:'1.10.1-DEV',
http_parser: '2.7.0',
icu: '57.1',
模块:'48',
节点:'6.9.2',
openssl: '1.0.2j',
紫外线:'1.9.1',
v8: '5.1.281.88',
zlib: '1.2.8'
W:\Wgn\JS_UIAutomation>npm install --save geckodriver
geckodriver@1.10.0 安装后 W:\Wgn\JS_UIAutomation\node_modules\geckodriver 节点索引.js
正在下载 geckodriver... 事件.js:160 投掷者; // 未处理的“错误”事件 ^
RequestError: 连接 ETIMEDOUT 192.30.253.113:443 在客户端请求。 (W:\Wgn\JS_UIAutomation\node_modules\got\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) 在 _combinedTickCallback (内部/进程/next_tick.js:74:11) 在 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 堆栈:'错误:EPERM:不允许操作,scandir
\'W:\Wgn\JS_UIAutomation\node_modules\geckodriver\node_modules\'\n at Error (native)',
npm WARN 错误号:-4048,
npm 警告代码:'EPERM',
npm WARN 系统调用:'scandir',
npm 警告路径:'W:\Wgn\JS_UIAutomation\node_modules\geckodriver\node_modules'
npm 错误!代码生命周期
npm 错误!错误号 1
npm 错误! geckodriver@1.10.0 安装后:node index.js
npm 错误!退出状态 1
npm 错误!
npm 错误!在 geckodriver@1.10.0 安装后脚本失败。
npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。
【问题讨论】:
看来您对 W: 驱动器没有足够的权限来存储 geckodriver。您是否以管理员权限执行了 cmd? 【参考方案1】:您没有在W:
驱动器上执行此操作所需的某些权限。
尝试以管理员身份运行终端,然后重新运行您的命令npm install --save geckodriver
【讨论】:
我确实拥有对驱动程序的管理员访问权限,并且我能够成功安装其他软件包。我也尝试过以管理员身份使用 cmd。只有 geckodriver 在“Downloading geckodriver ....”步骤中失败 如何失败?错误信息是什么?也许您有一些连接问题? 我已经给出了问题中的错误。我在代理后面连接,它在下载 geckdriver 的步骤中失败并说 postscript 失败以上是关于在量角器中安装 geckodriver 时出错 - npm install --save geckodriver的主要内容,如果未能解决你的问题,请参考以下文章
在 Amazon Linux 中安装 Jenkins 时出错
在 ubuntu 14.04 中安装 libimobiledevice 时出错