Node.js NodeJS CircleCI`GLIBCXX_3.4.21';找不到

Node.js NodeJS CircleCI`GLIBCXX_3.4.21';找不到,node.js,linux,ubuntu,glibc,circleci,Node.js,Linux,Ubuntu,Glibc,Circleci,我有一个NodeJS项目,它是在本地机器上用ubuntu16.04lts创建的。已安装GLIBCXX_3.4.21 现在我正试图在VMCircleCI,Ubuntu14中启动程序。最新版本GLIBCXX_3.4.20,我无法更新到3.4.21 在CircleCI中运行时,我收到消息: module.js:598 return process.dlopen(module, 路径。\u makeLong(文件名))^ 错误:/usr/lib/x86_64-linux-gnu/libstdc++.so

我有一个NodeJS项目,它是在本地机器上用
ubuntu16.04lts
创建的。已安装GLIBCXX_3.4.21

现在我正试图在VM
CircleCI
Ubuntu14
中启动程序。最新版本
GLIBCXX_3.4.20
,我无法更新到
3.4.21

在CircleCI中运行时,我收到消息:

module.js:598 return process.dlopen(module, 路径。\u makeLong(文件名))^

错误:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:版本 `未找到GLIBCXX_3.4.21'(要求 /home/circleci/repo/node_modules/scrypt/build/Release/scrypt.node)

我的问题: 如何将Ubuntu 14 GLIBCXX_3.4.20更新为GLIBCXX_3.4.21 或 如果已经安装了
GLIBCXX_3.4.21
,如何使用
GLIBCXX_3.4.20
编译项目?
谢谢

您必须在目标计算机上重建项目。一般来说,没有办法在最旧的平台上构建项目。GNU工具链只提供向前兼容性(在较新的系统上运行较旧的二进制文件),而不提供向后兼容性(在较旧的系统上运行较新的二进制文件)