npm
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
这个错误表明您的系统缺少 Node.js 运行所需的 C++ 标准库版本。根本原因是系统自带的 libstdc++.so.6
库版本过旧,无法满足 Node.js 的要求。以下是完整的解决方案:
1. 确认问题
bash
# 检查当前 libstdc++ 支持的版本 strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX # 检查 Node 需要的版本 ldd $(which node) | grep stdc++
2. 解决方案(选择一种)
方案 A:安装更新的 libstdc++(推荐)
CentOS/RHEL 7/8