Centos 7.9安装node.js完整过程及踩坑记录

本文最后更新于:2024年5月10日 凌晨

1、node.js下载

进入node.js仓库地址:https://nodejs.org/download/release/v16.14.2/node-v16.14.2-linux-x64.tar.gz

选择Linux X64版本安装包地址,复制对应链接地址:

image-20240408155657324

获取到对应的安装包,在centos中执行下列指令:

1
wget https://nodejs.org/download/release/v16.14.2/node-v16.14.2-linux-x64.tar.gz

image-20240408150531305

2、安装包解压

新建一个路径/usr/local/softwares/node.js,将TAR.GZ格式安装包进行解压,具体路径自定义:

1
tar -zxvf node-v16.14.2-linux-x64.tar.gz -C /usr/local/softwares/node.js

3、修改环境变量

需要将node.js的bin文件路径添加到系统环境变量:

1
vim /etc/profile

加入对应路径:

1
2
export NODE_HOME=/usr/local/softwares/node.js/node-v16.14.2-linux-x64
export PATH=$NODE_HOME/bin:$PATH

image-20240408155514649

生效环境变量:

1
source /etc/profile

执行node -v检查安装:20.12.1版本安装会报下面的错误,版本太新。

1
2
3
4
5
6
7
[root@iZwz989evjoe57f1d0klxcZ bin]# 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)

报错的原因:GCC版本可能相对较低,与node.js新的版本不兼容

由于CentOS 7.9 默认仓库提供的GCC版本可能相对较低,因为这个版本的系统主要是为了稳定性考虑,通常不会包含最新的开发工具链。CentOS 7.9 默认安装的GCC版本是4.8.x系列,make是3.x,这也就导致node.js新的版本不兼容。考虑到系统稳定性,还是选择降低node.js版本,或者更换未docker版本,而不是升级gcc及make。

这里选择更换16.14.2版本验证,能够正常执行

1
2
node -v
npm -v

image-20240408155859247

参考:

https://juejin.cn/post/7163899309425950751

https://segmentfault.com/q/1010000044525195


Centos 7.9安装node.js完整过程及踩坑记录
http://www.codestar.top/2024/05/04/Linux/Centos-7-9安装node-js完整过程及踩坑记录/
作者
mini小新
发布于
2024年5月4日
更新于
2024年5月10日
许可协议