【问题标题】:Couchbase node.js client on AWS Linux fails to installAWS Linux 上的 Couchbase node.js 客户端无法安装
【发布时间】: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 支持而不是最新版本。

标签: node.js client couchbase


【解决方案1】:

您似乎正在运行 Node 17.2.0。官方 SDK 声明它只支持 LTS 版本:

https://docs.couchbase.com/nodejs-sdk/current/hello-world/start-using-sdk.html#installing-the-sdk

我建议尝试最新的 LTS 版本的 Node (16.13.1),看看是否能解决问题。

【讨论】:

    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    相关资源
    最近更新 更多