首页 > 系统相关 >centos7安装node18.16.1

centos7安装node18.16.1

时间:2024-03-01 09:03:58浏览次数:25  
标签:bin node -- make centos7 usr node18.16 安装 glibc

centos7安装node18.16.1

参考文档

https://www.cnblogs.com/dingshaohua/p/17103654.html

  

详细文档

[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
这时 所有的问题 都已经解决完毕 再重新执行上一步 更新glibc即可

cd /root/glibc-2.28/build
../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版本多少

[root@172 ~]# bison -v
-bash: bison: 未找到命令
bison问题
嗨,没装啊。装一下呗

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

cd /root/glibc-2.28/build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
继续更新glibc
make 和 make install在linux中就是安装软件的意思 简单这么理解就好。
这个过程较长,大约半小时左右,建议打一局游戏就好了。

make && make install
``

验证下 是不是好了
```shell
npm -v

  

标签:bin,node,--,make,centos7,usr,node18.16,安装,glibc
From: https://www.cnblogs.com/zhuhaofeng/p/18046047

相关文章

  • 氢桌面【高德悬浮版】—更轻、更简洁的车载桌面【附带安装包下载地址】
    简介今天给大家推荐一款超好用的桌面【氢桌面】,支持4种首页布局方式,可根据自己喜好选择。支持开启小白点,非首页界面可以快速返回首页。如果用过CarPlay的车友会发现这个界面和CarPlay高度相似,中间显示地图小窗,右侧显示快捷导航天气音乐等界面。界面预览常见问题及方控设置......
  • trzsz安装
    作用:给ssh服务器传输文件客户端要安装tssh;windows安装scoopinstalltssh / wingetinstalltssh / chocoinstalltsshsudoaptupdate&&sudoaptinstallsoftware-properties-commonsudoadd-apt-repositoryppa:trzsz/ppa&&sudoaptupdatesudoaptinstall......
  • vue——使用yarn安装electron依赖时报错:RequestError: read ECONNRESET
    参考:1.Electron安装报错RequestError:readECONNRESEThttps://blog.csdn.net/qq_33835370/article/details/123612429?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-123612429-blog-122476584.235^v43^control&spm=1......
  • 神州通用数据库安装(单机)
    环境:OS:Centos7DB:V7 1.介质下载地址http://www.shentongdata.com/old_bak/iso/wzsyx/ShenTong7.0_linux64.rar 2.安装rar[root@localhostsoft]#tar-xvfrarlinux-x64-5.3.0.tar.gz[root@localhostsoft]#cdrar[root@localhostrar]#makeinstall 3.解压数据库安......
  • Python环境安装与配置
    Python的安装(1)环境准备python是一门跨平台的语言,如Windows、Linux、MacOS等平台都能完美兼容,以下只对Windows平台安装做详细介绍。鼠标左键点击Python3.12.1,下滑至选中Windowsinstaller(64-bit),然后等待下载后安装(2)Python安装python安装非常简单,双击下载好的安装包,进入选......
  • Python环境安装与配置及Jupyter Notebook的环境配置
    找到Python的官网:https://www.python.org/选择Downloads选择想要的版本点击进去后下载安装勾选Useadminprivilegeswheninstallingpy.exe(安装py.exe时使用管理员权限)和Addpython.exetoPATH(PATH是Python的环境变量,Python在安装时会自动配置环境变量)有Installnow(......
  • OPPO安装charles证书
    我的OPPO测试机是我的主力军,特别好用,发神经了,今天突然不能抓包了,踩了一些坑,记录一下~~背景情况:公用电脑抓包,不能删除电脑上的证书,测试机之前好好的,今天突然抽风不能抓,其他测试机OK解决步骤:1、Charles电脑证书检查是否在有效期2、打开浏览器--设置--安全设置--管理证书......
  • VS2019 打包WPF安装程序
    说明最近开发了一个WPF的小工具,最初想发布成一个非安装版的可执行程序,发现有点困难,因为是基于.NetFramework4.7开发,还引用了一些其他库,WPF程序的运行是依赖.NetFramework环境的,所以必须提前安装。于是在官网上找到ClickOne的相关说明,可以把WPF打包成安装程序,当安装时会校......
  • docker-compose安装Gitlab Runner
    系列文章GitlabRunner的docker-compose.ymlversion:'3'services:home:image:'gitlab/gitlab-runner:v16.9.0'scale:2restart:alwaysprivileged:truevolumes:-./config:/etc/gitlab-runner准备好文件之后,放在某个文件夹下root......
  • [转帖]安装gsql客户端并连接数据库
    https://www.bookstack.cn/read/opengauss-1.0-zh/c5c079e9a625f3cc.md 安装gsql客户端并连接数据库gsql是openGauss提供的在命令行下运行的数据库连接工具。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用。本节只介绍如何安装gsql客户端......