操作系统过于老,导致GLIBC与18以上的node版本不兼容
报错:
服务器安装node18以上的版本之后,node -v 报错
node -v
node: /lib64/libm.so.6: version `GLIBC_2.27' 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 `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
解决方案:
升级操作系统...
在网上搜了半天安装各种版本的GLIBC,最后还是报错,升级一下就好了...
如果不想升级的话也可以参考下面的 issue
https://github.com/nodejs/node/issues/52241
,里面有些人我看是成功在 centos 7 上面设置成功了
备注
我用的是最便宜的那一档,学生版本的服务器