Linux搭建Node v16.x环境(CentOS 6.9)
安装CentOS6.9
下载Node v16.x
下载链接:registry.npmmirror.com/binary.html…
找到要下载node版本,然后复制链接。
打开CentOS,进入你要下载的目录,然后输入命令:
wget https://registry.npmmirror.com/-/binary/node/latest-v16.x/node-v16.20.2-linux-x64.tar.gz
输入解压命令:
tar -xvf node-v16.20.2-linux-x64.tar.gz
如果觉得名字太长可以输入命令mv node-v16.20.2-linux-x64 node
重命名。
创建软连接:
node:ln -s /software/node/bin/node /usr/local/bin/node
npm:ln -s /software/node/bin/npm /usr/local/bin/npm
创建完软链接后,输入node -v
和npm -v
查看版本时,可以看到报错了,原因是CentOS 6.9中相关依赖库版本太低。(glibc和libstdc++版本太低)
glibc版本过低解决方法
打开glibc下载网站:ftp.gnu.org/gnu/glibc/
找到报错中显示的 “GLIBC_2.17” 版本(最高版本),复制下载链接。
下载glibc压缩包:
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz --no-check
解压glibc压缩包:
tar -xvf glibc-2.17.tar.gz
安装glibc:
1.进入 glibc-2.17 文件夹:cd glibc-2.17
2.创建 build文件夹并进入:mkdir build
=> cd build
3.配置和检查安装信息:../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
可以看到任何没有报错。
4.安装glibc-2.17:
make && make install
可以看到glibc-2.17安装成功了
输入
node -v
可以看到glibc报错提示已经没有了
libstdc++.so.6版本过低解决方法
两种方法:
① 是在网上找到高版本的libstdc++.so.6库(例如:libstdc.so_.6.0.26),然后创建软连接。 ② 安装高版本的gcc,然后重新创建软连接。
我这里用第②种方法。
查看下当前gcc版本:
gcc -v
下载gcc安装包:
wget https://ftp.gnu.org/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz --no-check
解压gcc安装包:
tar -xvf gcc-10.1.0.tar.gz
安装gcc:
1.进入gcc文件夹:cd gcc-10.1.0
2.安装gcc相关依赖包: ./contrib/download_prerequisites
3.创建build文件夹并进入:
mkdir build
=> cd build
4.配置和检查安装信息:../configure --prefix=/usr/lib/gcc/x86_64-redhat-linux/10.1.0/ --disable-multilib
没有报错即可安装。
5.安装gcc(漫长的等待...,预计耗时要4~5小时):make && make install
没有报错即安装成功。
输入
ln -si /usr/lib/gcc/x86_64-redhat-linux/10.1.0/bin/gcc /usr/bin/gcc
覆盖原来gcc的版本
输入 gcc -v
检查下
gcc更新成功之后,再输入
node -v
,报错依旧存在,这是因为libstdc++.so.6还是用的旧版本gcc的库,所以也要重新覆盖。
输入
ln -si /usr/lib/gcc/x86_64-redhat-linux/10.1.0/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6
覆盖旧版本的libstdc++.so.6
输入node -v
和npm -v
检查下,可以看到node和npm对应的版本号。
创建一个vue项目测试下能否正常运行
输入vue脚手架命令快速创建一个vue项目:npm create vue@latest
进入vue项目:cd vue-project
下载vue项目的依赖包:npm i
运行vue项目:npm run dev
项目运行没问题。
注意:项目访问失败原因有两种:①防火墙没有开放相关端口。 ②vite没有监听公网地址
提示:如果用npm下载工具(如pm2等)都需要创建软连接才能运行,方法和上面node、npm创建软连接一样。
以上就是关于《Linux搭建Node v16.x环境》教程的所有内容。
转载自:https://juejin.cn/post/7268664536587796519