我无法安装 node-libcurl 模块

Posted

技术标签:

【中文标题】我无法安装 node-libcurl 模块【英文标题】:I can not install node-libcurl module 【发布时间】:2017-11-07 20:17:09 【问题描述】:

我正在尝试在 Ubuntu 上安装 node-libcurl 模块。要安装,我使用以下命令:

npm install node-libcurl --save

但我面临这个问题:

node-pre-gyp 错误!尝试下载(404):https://github.com/JCMais/node-libcurl/releases/download/v1.1.0/node_libcurl-v1.1.0-node-v57-linux-x64.tar.gz

node-pre-gyp 错误!未找到 node-libcurl@1.1.0 和 node@8.0.0 (node-v57 ABI) 的预构建二进制文件(回退到使用 node-gyp 进行源代码编译)

gyp 错误!配置错误

gyp 错误!堆栈错误:gyp 失败,退出代码:1

gyp 错误! ChildProcess.onCpExit (/home/myfolder/node_modules/node-gyp/lib/configure.js:308:16) 处的堆栈

gyp 错误!堆栈在 emitTwo (events.js:125:13)

gyp 错误! ChildProcess.emit (events.js:213:7) 的堆栈

gyp 错误! Process.ChildProcess._handle.onexit (internal/child_process.js:197:12) 处的堆栈

gyp 错误!系统 Linux 4.2.0-42-generic

gyp 错误!命令“/usr/local/bin/node”“/home/myfolder/node_modules/node-gyp/bin/node-gyp.js”“配置”“--fallback-to-build”“--module=/home /myfolder/node_modules/node-libcurl/lib/binding/node_libcurl.node" "--module_name=node_libcurl" "--module_path=/home/myfolder/node_modules/node-libcurl/lib/binding"

gyp 错误! cwd /home/myfolder/node_modules/node-libcurl

gyp 错误!节点 -v v8.0.0

gyp 错误!节点gyp -v v3.5.0

gyp 错误!不行

node-pre-gyp 错误!构建错误

node-pre-gyp 错误!堆栈在 emitTwo (events.js:125:13)

node-pre-gyp 错误! ChildProcess.emit (events.js:213:7) 的堆栈

node-pre-gyp 错误!堆栈在可能关闭(内部/child_process.js:887:16)

node-pre-gyp 错误! Process.ChildProcess._handle.onexit 处的堆栈 (internal/child_process.js:208:5)

node-pre-gyp 错误!系统 Linux 4.2.0-42-generic

node-pre-gyp 错误!节点 -v v8.0.0

node-pre-gyp 错误!节点预gyp -v v0.6.32

node-pre-gyp 错误!不行

npm 错误!代码生命周期

npm 错误!错误号 1

npm 错误! node-libcurl@1.1.0 安装:node-pre-gyp install --fallback-to-build

npm 错误!退出状态 1

npm 错误!

npm 错误!在 node-libcurl@1.1.0 安装脚本失败。

谁能帮忙解决这个问题?

【问题讨论】:

我很好奇为什么你需要使用 libcurl 而不是 node 的内置 http 功能? 你好,@mscdex。我不得不使用 libcurl,因为我请求的服务器正在以格式错误的响应进行响应。由于其他节点模块对此进行了处理,因此我无法获得所需的信息。该错误与content-lengthtransfer-encoding 相关... 【参考方案1】:

过了一段时间,我意识到机器上没有安装 libcurl。我之前没有意识到,因为错误信息没有提到,所以不清楚。

我解决了:

apt-get install libcurl4-openssl-dev

还有:

npm install node-libcurl --build-from-source

【讨论】:

以上是关于我无法安装 node-libcurl 模块的主要内容,如果未能解决你的问题,请参考以下文章

我无法安装 rxjs 模块

我已经安装了 pip,但无法安装第三个模块 [重复]

PyCharm 无法识别已安装的模块

无法安装日志记录模块(Python)

无法导入已安装的模块

无法安装 python“Scalene”模块