我们正在尝试在服务器中安装“ hummus”库。操作系统:Unix-RHEL
运行命令:-npm我鹰嘴豆泥
node-pre-gyp WARN试图下载(404):https://hummus.s3-us-west-2.amazonaws.com/hummus/v1.0.87/node-v64-linux-x64.tar.gz
node-pre-gyp WARN找不到适用于hummus@1.0.87和node@10.7.0的预构建二进制文件(node-v64 ABI,glibc)(使用node-gyp回到源代码编译)
make:输入目录/usr/lib/node_modules/hummus/build'
CXX(target) Release/obj.target/pdfwriter/src/deps/PDFWriter/AbstractContentContext.o
cc1plus: error: unrecognized command line option "-std=gnu++1y"
make: *** [Release/obj.target/pdfwriter/src/deps/PDFWriter/AbstractContentContext.o] Error 1
make: Leaving directory
/ usr / lib / node_modules / hummus / build'
糟糕!建立错误
糟糕!堆栈错误:make
失败,退出代码:2
糟糕!堆栈在ChildProcess.onExit(/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
糟糕!堆栈在ChildProcess.emit(events.js:182:13)
糟糕!堆栈位于Process.ChildProcess._handle.onexit(internal / child_process.js:237:12)
糟糕!系统Linux 2.6.32-573.3.1.el6.x86_64
糟糕!命令“ / usr / bin / node”“ /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“ build”“ --fallback-to-build”“ --module = /usr/lib/node_modules/hummus/binding/hummus.node“” --module_name = hummus“” --module_path = / usr / lib / node_modules / hummus / binding“” --napi_version = 3“” --node_abi_napi =纳皮”
问题似乎是安装程序正在下载比下载URL上更高的版本。
该安装正在尝试下载:hummus / v1.0.87 / node-v64-linux-x64.tar.gz
由于未列出v64,因此出现404错误。
通过转到此链接:-https://hummus.s3-us-west-2.amazonaws.com/
最新版本是“ hummus / v1.0.87 / node-v59-linux-x64.tar.gz”
无法指定要安装的特定版本。
有人以前曾遇到过类似的问题并且有解决方法吗?
预先感谢
答案 0 :(得分:0)
您需要一个编译器。根本没有适合您的环境的二进制文件。 请咨询https://github.com/nodejs/node-gyp以获得编译器。
答案 1 :(得分:0)
按照有关如何编译二进制模块的说明进行安装后,安装鹰嘴豆泥,并按照与您的情况有关的部分进行操作: https://github.com/mapbox/node-pre-gyp
答案 2 :(得分:0)
HummusJS 项目现在无人维护。但是我需要获取我在 ARM 环境中制作的现有应用程序。我发现使用节点12.14.1的具体版本,HummusJS的安装和编译过程确实有效。希望对遇到同样问题的人有所帮助。