Node.js NodeJS CircleCI`GLIBCXX_3.4.21';找不到
我有一个NodeJS项目,它是在本地机器上用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
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.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工具链只提供向前兼容性(在较新的系统上运行较旧的二进制文件),而不提供向后兼容性(在较旧的系统上运行较新的二进制文件)