1、下载node Node.js 中文网 https://nodejs.cn/download/ 2、解压 tar -xvf ****.tar.xz 3、配置环境变量 vim /etc/profile 文件最后增加 export PATH=$PATH:你的目录/bin source /etc/profile 让环境变量配置生效 4、配置淘宝镜像 npm config set registry https://registry.npmmirror.com 查看镜像 npm config get registry 5、centos7服务器安装node之后,只要使用npm或者node,均会出现以下问题 npm -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版本 然后再根据分析可得知 新版的nodev18开始都需要GLIBC_2.27支持,可是目前系统内却没有那么高的版本 通过如下命令查看glibc版本 strings /lib64/libc.so.6 |grep GLIBC_ 解决办法(更新glibc) wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz tar xf glibc-2.28.tar.gz cd glibc-2.28/ && mkdir build && cd build ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 可能出现的错误 configure: error: *** These critical programs are missing or too old: make bison compiler *** Check the INSTALL file for required versions. 解决办法:升级gcc与make # 升级GCC(默认为4 升级为8)</span> yum install -y centos-release-scl yum install -y devtoolset-8-gcc* mv /usr/bin/gcc /usr/bin/gcc-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++ # 升级 make(默认为3 升级为4) wget http://ftp.gnu.org/gnu/make/make-4.3.tar.gz tar -xzvf make-4.3.tar.gz && cd make-4.3/ ./configure --prefix=/usr/local/make make && make install cd /usr/bin/ && mv make make.bak ln -sv /usr/local/make/bin/make /usr/bin/make 再重新执行 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 依旧报错:bison太老旧 configure: error: *** These critical programs are missing or too old: bison *** Check the INSTALL file for required versions. 解决办法:安装bison yum install bison 再重新执行 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 没有问题继续执行 make && make install 验证是否正确 npm -version 若提示如下问题 npm -version 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) 查看动态库CXXABI strings /usr/lib64/libstdc++.so.6 | grep CXXABI 没有1.3.9需要更新libstdc++.so.6.0.26 #更新lib libstdc++.so.6.0.26 wget https://cdn.frostbelt.cn/software/libstdc%2B%2B.so.6.0.26 #替换系统中的/usr/lib64 cp libstdc++.so.6.0.26 /usr/lib64/ cd /usr/lib64/ ln -snf ./libstdc++.so.6.0.26 libstdc++.so.6 完毕了再设置node的淘宝镜像吧
标签:node,bin,--,make,Centos7,usr,so.6,Linux From: https://www.cnblogs.com/lovekingly/p/18062597