我在我的本地计算机上使用${1}
创建了NodeJS项目。已安装Ubuntu 16.04 LTS
现在我正尝试在VM GLIBCXX_3.4.21
,CircleCI
中启动程序。最新版本Ubuntu 14
,我无法更新为GLIBCXX_3.4.20
在CircleCI中运行时,我收到了消息:
module.js:598 return process.dlopen(module, path._makeLong(filename))^
错误:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:版本 找不到'GLIBCXX_3.4.21'(需要 /home/circleci/repo/node_modules/scrypt/build/Release/scrypt.node)
我的问题:
如何将3.4.21
更新为Ubuntu 14 GLIBCXX_3.4.20
要么
如果已安装GLIBCXX_3.4.21
,如何使用GLIBCXX_3.4.20
编译项目?
谢谢!
答案 0 :(得分:1)
您必须在目标计算机上重建项目。通常,无法在要运行它的最旧的平台上构建项目。 GNU工具链仅提供向前兼容性(在较新的系统上运行较旧的二进制文件),而不是向后兼容性(在较旧的系统上运行较新的二进制文件)。