如何在CentOS 7.9上安装Node.js的高版本(18以上)?
centos7.9安装nodejs18以上版本的优选方案?
前言
有个项目是nuxt2做的(node版本16.14.0),现在准备使用nuxt3重构(node 20.10.0),而使用nuxt3需要node至少18.0.0(此处吐槽nuxt3中文网坑爹提示需要node版本16.0.0)
安装node20.10.0
使用centos7.9安装node20.10.0,运行node提示
[dev1@localhost bin]$ ./node -v
./node: /lib64/libm.so.6: version GLIBC_2.27' not found (required by ./node) ./node: /lib64/libc.so.6: version GLIBC_2.25’ not found (required by ./node)
./node: /lib64/libc.so.6: version GLIBC_2.28' 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.20' not found (required by ./node) ./node: /lib64/libstdc++.so.6: version GLIBCXX_3.4.21’ not found (required by ./node)
发现需要升级GLIBC,而升级GLIBC的前置条件是需要升级 gcc和make.
在网上查了一下,由于CentOS 7.9 默认仓库提供的GCC版本可能相对较低,因为这个版本的系统主要是为了稳定性考虑,通常不会包含最新的开发工具链。CentOS 7.9 默认安装的GCC版本是4.8.x系列,make是3.几.
由于线上的生产环境是已经稳定运行了一段时期了,而升级node所需的依赖都涉及到核心库,可能存在一些风险和不可预测的后果,无法预测,请教各位大神,有没有比较好的方案
回复
1个回答
test
2024-06-23
实在不行你就装个docker 这样就不会影响环境了
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容