【发布时间】:2022-01-19 02:44:11
【问题描述】:
我正在尝试运行一个简单的 Couchbase node.js 客户端。 我在 AWS Linux 机器上运行
sudo yum install gcc-c++
然后运行
npm install couchbase
但有编译错误如
npm ERR! lcb_sockdata_t *lcbio_C_ai2sock(lcbio_pTABLE io, struct addrinfo **ai, int *conerr);
npm ERR! ^~~~~~~~
npm ERR! In file included from /home/ec2-user/.cache/node-gyp/17.2.0/include/node/openssl/././archs/linux-x86_64/asm/include/openssl/ssl.h:21:0,
npm ERR! from /home/ec2-user/.cache/node-gyp/17.2.0/include/node/openssl/./ssl_asm.h:11,
npm ERR! from /home/ec2-user/.cache/node-gyp/17.2.0/include/node/openssl/ssl.h:4,
npm ERR! from ../deps/lcb/src/ssl/ssl_iot_common.h:26,
npm ERR! from ../deps/lcb/src/ssl/ssl_c.c:18:
npm ERR! /home/ec2-user/.cache/node-gyp/17.2.0/include/node/openssl/macros.h:155:4: error: #error "OPENSSL_API_COMPAT expresses an impossible API compatibility level"
npm ERR! # error "OPENSSL_API_COMPAT expresses an impossible API compatibility level"
npm ERR! ^~~~~
关于如何解决这个问题的任何想法?
【问题讨论】:
-
您可以尝试在 Node.js 版本 16.x (LTS) 上安装它吗?看起来您使用的是 17.2,这是最新版本,但 Couchbase 的目标是 LTS 支持而不是最新版本。