centos7 安装 nodejs 18

centos7 安装 nodejs 18

首页枪战射击gz穿越火线2.27更新时间:2024-04-14

最近部署一个nodejs的应用,发现centos7 安装nodejs遇到了很多问题;这里总结一下

  1. 自带gcc 版本过低
  2. 自带glibc版本低
1.安装node

官网下载:下载 | Node.js 中文网 (nodejs.cn)

下载安装包,并解压缩

cd /usr/local wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz

tar -xvf node-v16.18.1-linux-x64.tar.xz mv node-v16.18.1-linux-x64 nodejs rm -rf node-v16.18.1-linux-x64.tar.xz

配置软连接

因为我们是解压到了指定目录,但是无法全局执行,可以设置环境变量,但是那样就需要改/etc/profile文件,其实只需要加软连接到已经环境变量的路径即可

export NODE_HOME=/usr/local/node export PATH=$NODE_HOME/bin:$PATH2.安装gcc glib

执行node -v 报错,需要glibc 版本2.28

[root@172 ~]# 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版本
然后再根据分析可得知 新版的node v18开始 都需要GLIBC_2.27支持,

[root@172 glibc-2.28]# strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 ... GLIBC_2.17 ....更新glibc

根据提示 安装所需要的glibc-2.28

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 可能出现的错误

上步更新glibc 可能会发生错误。
如果没有错误 下边这一步 不用看。

make问题

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) 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

这个安装的gcc的版本还是太低了,需要gcc9才行

1. 下载安装包

可以去GNU网站上下载你想要的版本:Index of /gnu/gcc

我们这里以目前的最新版本GCC9.2.0为例,拉取并解压

wget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz tar -xvf gcc-9.2.0.tar.gz

2. 下载依赖

cd gcc-9.2.0/ ./contrib/download_prerequisites

下载需要的时间长一点,可以稍等会。

3. 创建一个编译目录

mkdir gcc-build cd gcc-build ../configure -enable-checking=release -enable-languages=c,c -disable-multilib

4. 编译并安装

sudo make -j4 sudo make install

这时 所有的问题 都已经解决完毕 再重新执行上一步 更新glibc即可

cd /root/glibc-2.28/build ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make 和 make install在linux中就是安装软件的意思 简单这么理解就好。
这个过程较长,大约半小时左右,建议打一局游戏就好了。

make && make install

再验证一下node -v

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved