在量角器中安装 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的主要内容,如果未能解决你的问题,请参考以下文章

在 CPanel 中安装 NPM 模块时出错?

在 Gitlab 管道中安装依赖项时出错

在 Amazon Linux 中安装 Jenkins 时出错

在 ubuntu 14.04 中安装 libimobiledevice 时出错

在 Windows 11 中安装 SQL Server 2019 时出错

在 react js 项目中安装纱线时出错