从Nodejs18开始就不支持CentOS7了,这是因为CentOS7的glibic版本比较低,要么升级glibic动态库,要么升级CentOS8,这些风险都比较高,除非是空白服务器。因此需要安装非官方构建的版本。
1、查看一下系统版本信息:
$ uname -a Linux iZwz9e3nt599kb7bc4k019Z 3.10.0-1160.31.1.el7.x86_64 #1 SMP Thu Jun 10 13:32:12 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
2、下载二进制安装包
# 下载安装包 # 【注意】官方版本不支持CentOS7了,不要再下载官方源码包 # wget https://nodejs.org/download/release/v18.9.1/node-v18.9.1-linux-x64.tar.xz # 改用非官方构建的版本 wget https://unofficial-builds.nodejs.org/download/release/v18.19.0/node-v18.19.0-linux-x64-glibc-217.tar.gz # 解压 tar -xzvf node-v18.19.0-linux-x64-glibc-217.tar.gz # 移动并重命名目录为 /data/nodejs mv ./node-v18.19.0-linux-x64-glibc-217 /data/nodejs
3、建立软连接,变为全局
sudo ln -sf /data/nodejs/bin/node /usr/local/bin/ sudo ln -sf /data/nodejs/bin/npm /usr/local/bin/ sudo ln -sf /data/nodejs/bin/npx /usr/local/bin/
4、把nodejs放到环境变量中
sudo vim /etc/profile
追加以下内容:
export NODE_HOME=/data/nodejs export PATH=$NODE_HOME/bin:$PATH export NODE_GLOBAL=/data/nodejs_repo/node_global_v18 export PATH=$NODE_GLOBAL/bin:$PATH
重新加载配置文件:
source /etc/profile
5、测试安装结果:
$ node -v v18.19.0
6、优化配置
(1) 更换镜像源
# 设置国内淘宝镜像源 npm config set registry https://registry.npm.taobao.org # 查看设置信息 npm config list
(2) 重新设置本地仓库目录:【这个很重要】
mkdir -pv /data/nodejs_repo/node_global_v18 mkdir -pv /data/nodejs_repo/node_cache_v18 npm config set prefix "/data/nodejs_repo/node_global_v18" npm config set cache "/data/nodejs_repo/node_cache_v18"
7、安装常用模块
npm install -g vue npm install -g vue-router npm install -g @vue/cli npm install -g @vue/cli-init npm install --g webpack npm install --g webpack-cli
参考: