likes
comments
collection
share

Linux搭建Node v16.x环境(CentOS 6.9)

作者站长头像
站长
· 阅读数 11

安装CentOS6.9

下载Node v16.x

下载链接:registry.npmmirror.com/binary.html…

找到要下载node版本,然后复制链接。 Linux搭建Node v16.x环境(CentOS 6.9)

打开CentOS,进入你要下载的目录,然后输入命令: wget https://registry.npmmirror.com/-/binary/node/latest-v16.x/node-v16.20.2-linux-x64.tar.gz Linux搭建Node v16.x环境(CentOS 6.9)

输入解压命令: tar -xvf node-v16.20.2-linux-x64.tar.gz Linux搭建Node v16.x环境(CentOS 6.9)

如果觉得名字太长可以输入命令mv node-v16.20.2-linux-x64 node重命名。 Linux搭建Node v16.x环境(CentOS 6.9)

创建软连接: node:ln -s /software/node/bin/node /usr/local/bin/node npm:ln -s /software/node/bin/npm /usr/local/bin/npm

创建完软链接后,输入node -vnpm -v查看版本时,可以看到报错了,原因是CentOS 6.9中相关依赖库版本太低。(glibc和libstdc++版本太低) Linux搭建Node v16.x环境(CentOS 6.9)

glibc版本过低解决方法

打开glibc下载网站:ftp.gnu.org/gnu/glibc/ 找到报错中显示的 “GLIBC_2.17” 版本(最高版本),复制下载链接。 Linux搭建Node v16.x环境(CentOS 6.9)

下载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 可以看到任何没有报错。 Linux搭建Node v16.x环境(CentOS 6.9) 4.安装glibc-2.17make && make install 可以看到glibc-2.17安装成功了 Linux搭建Node v16.x环境(CentOS 6.9) 输入 node -v可以看到glibc报错提示已经没有了 Linux搭建Node v16.x环境(CentOS 6.9)

libstdc++.so.6版本过低解决方法

两种方法:

① 是在网上找到高版本的libstdc++.so.6库(例如:libstdc.so_.6.0.26),然后创建软连接。 ② 安装高版本的gcc,然后重新创建软连接。

我这里用第②种方法。

查看下当前gcc版本:

gcc -v Linux搭建Node v16.x环境(CentOS 6.9)

下载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 Linux搭建Node v16.x环境(CentOS 6.9) 3.创建build文件夹并进入:mkdir build => cd build 4.配置和检查安装信息:../configure --prefix=/usr/lib/gcc/x86_64-redhat-linux/10.1.0/ --disable-multilib Linux搭建Node v16.x环境(CentOS 6.9) 没有报错即可安装。

5.安装gcc(漫长的等待...,预计耗时要4~5小时):make && make install Linux搭建Node v16.x环境(CentOS 6.9) 没有报错即安装成功。 输入ln -si /usr/lib/gcc/x86_64-redhat-linux/10.1.0/bin/gcc /usr/bin/gcc覆盖原来gcc的版本 输入 gcc -v检查下 Linux搭建Node v16.x环境(CentOS 6.9) gcc更新成功之后,再输入node -v,报错依旧存在,这是因为libstdc++.so.6还是用的旧版本gcc的库,所以也要重新覆盖。 Linux搭建Node v16.x环境(CentOS 6.9) 输入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 -vnpm -v检查下,可以看到node和npm对应的版本号。 Linux搭建Node v16.x环境(CentOS 6.9)

创建一个vue项目测试下能否正常运行

输入vue脚手架命令快速创建一个vue项目:npm create vue@latest 进入vue项目:cd vue-project 下载vue项目的依赖包:npm i 运行vue项目:npm run dev Linux搭建Node v16.x环境(CentOS 6.9) 项目运行没问题。

注意:项目访问失败原因有两种:①防火墙没有开放相关端口。 ②vite没有监听公网地址

提示:如果用npm下载工具(如pm2等)都需要创建软连接才能运行,方法和上面node、npm创建软连接一样。

以上就是关于《Linux搭建Node v16.x环境》教程的所有内容。

转载自:https://juejin.cn/post/7268664536587796519
评论
请登录