首页 > 系统相关 >centos 7 安装node 20版本

centos 7 安装node 20版本

时间:2025-01-08 09:50:37浏览次数:1  
标签:node 20 centos make usr so.6 nvm lib64

安装nvm(内容出处:https://www.cnblogs.com/wafulo/p/17581766.html)

1.下载安装包

  wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz

2.创建安装包解压目录

  mkdir -p /root/.nvm

3.解压安装包到目录

  tar -zxvf nvm-0.39.1.tar.gz -C /root/.nvm

4.进入到解压目录

  cd /root/.nvm/nvm-0.39.1

5.执行安装脚本

  sh install.sh

6.重新加载用户配置

  source ~/.bashrc

7.尝试使用nvm命令,验证是否成功

  nvm list

8.根据nvm list展示的node版本,安装对应版本

  nvm install v20.12.1

9.切换node版本

  nvm use 20.12.1

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

===================切换源、升级包==================

1.替换一些源

  

  (图片出处:https://www.cnblogs.com/riverhan/articles/18298541)

  处理:

    cd /etc/yum.repos.d/ 找到 CentOS-SCLo-scl.repo 和 CentOS-SCLo-scl-rh.repo
    将里面的 mirrorlist= 注释掉,再将baseurl= 取消注释,并把baseurl的域名地址改为阿里云 https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/

 

升级(内容出处:https://www.cnblogs.com/chenlifan/p/18159932)

2.升级gcc与make

  # 升级GCC(默认为4 升级为8)
  yum install -y centos-release-scl bison
  yum install -y devtoolset-8-gcc*
  ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
  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

 3.更新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

4.更新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
  make && make install

 

===================验证==================

1.验证

  npm -v
  node -v

 

(吐槽CSDN,支持开源)

标签:node,20,centos,make,usr,so.6,nvm,lib64
From: https://www.cnblogs.com/pang-py/p/18658986

相关文章

  • Zemax 2024中文版下载:附安装包+详细安装教程
    如大家所了解的,AnsysZemax是一套综合性的光学设计软件,它提供先进的、且符合工业标准的分析、优化、公差分析功能,能够快速准确的完成光学成像及照明设计。Zemax可以实现的主要功能:  ●几何光学设计:成像镜头设计、成像质量分析、温度环境分析、加工公差分析等  ●......
  • Tableau 2019中文版下载:附安装包+详细安装步骤
    如大家所了解的,Tableau是一个可视化分析平台,它改变了我们使用数据解决问题的方式,使个人和组织能够充分利用自己的数据。它帮助用户创建不同的图表、图形、地图、仪表板和故事来可视化和分析数据,以帮助做出业务决策。使用Tableau生成的数据因其易于理解的格式而易于各个级别的......
  • Matlab2019a安装C2000 Processors超详细过程
    ⭐1.环境搭建⭐链接1EmbeddedCoderSupportPackageforTexasInstrumentsC2000Processors-FileExchange-MATLABCentral......
  • Luogu P2414 NOI2011 阿狸的打字机 题解 [ 紫 ] [ AC 自动机 ] [ 离线思想 ] [ 树状数
    阿狸的打字机:非常牛的AC自动机题。暴力先考虑在暴力的情况下,我们如何计算\(x\)匹配\(y\)的次数。显然,我们会模拟往\(y\)里加字符的过程,在此过程中做KMP进行匹配,统计答案。那么如果涉及多个模式串呢?就可以把KMP加强成AC自动机了。考虑在AC自动机上如何刻画这个......
  • 【Rust】从 Node.js 开发者的视角深入理解 Rust 的所有权与借用机制
    Rust的所有权(Ownership)与借用(Borrowing)机制是其区别于其他编程语言的核心特性,也是保障内存安全的重要基石。在本文中,我们将从熟悉Node.js的开发者视角出发,探讨Rust如何通过这些独特的设计实现高效可靠的内存管理,并对比JavaScript的垃圾回收机制,帮助您更容易理解这些概念。......
  • 2025毕设springboot 《计算机网络》课程学习网站论文+源码
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,教育领域正经历着深刻的变革。在线学习作为一种新兴的教育模式,以其灵活、便捷的特点,受到了广大师生的青睐。特别是在《计算机网络》这类理论与实践并重的课程中,学生往往需要在课外时间进行深入的自主学习和实......
  • 2025毕设springboot 《花间故里》论文+源码
    系统程序文件列表开题报告内容研究背景《花间故里》这一毕业设计题目源于对现代都市人精神需求的深刻洞察。随着生活节奏的加快,人们愈发向往自然与宁静,渴望在繁忙之余寻得一处心灵的栖息地。鲜花,作为大自然的使者,不仅美化环境,更以其独特的韵味抚慰人心。然而,传统花卉市场受......
  • 2025毕设springbo《Python数据分析》的教学系统论文+源码
    系统程序文件列表开题报告内容研究背景随着大数据时代的到来,Python作为一种高效、易学的编程语言,在数据分析领域扮演着越来越重要的角色。各行各业对具备Python数据分析技能的人才需求日益增加,这促使教育领域必须紧跟时代步伐,将Python数据分析纳入课程体系。然而,当前的教育......
  • 2024.12.10
    HTML ASCII 参考手册ASCII是互联网上计算机之间使用的第一个字符集(编码标准)。ISO-8859-1(在HTML4.01中是默认的)和UTF-8(在HTML5中是默认的)都是基于ASCII建立的。ASCII字符集ASCII全称"AmericanStandardCodeforInformationInterchange",即美国信息交换标准编......
  • 2024.12.9
    在Windows中:ANSIANSI(也称为Windows-1252),是Windows95及其之前的Windows系统中默认的字符集。ANSI是ASCII的扩展,它加入了国际字符。它使用一个完整的字节(8位)来表示256个不同字符。自从ANSI成为Windows中默认的字符集,所有的浏览器都支持ANSI。如需深入了解AN......