CentOS 安装 nvm+Node.js

news2024/11/26 22:20:38

CentOS 安装 nvm+Node.js


文章目录

  • CentOS 安装 nvm+Node.js
  • 一、安装nvm
    • ①:更新系统包
    • ②:安装依赖
    • ③:安装 NVM
    • ④:配置 NVM
    • ⑤:验证安装
  • 二、安装 Node.js
    • ①:查看可安装版本
    • ②:安装(指定版本)
    • ③:验证安装
    • ④:解决报错
      • 1.错误分析
      • 2.解决方案
      • 3.npm配置国内镜像
    • ⑤:nvm常用命令


一、安装nvm

①:更新系统包

  • 首先,确保你的系统包是最新的。
sudo yum update -y

②:安装依赖

  • 在安装 NVM 之前,需要先安装一些依赖包
sudo yum install -y epel-release
sudo yum install -y curl

③:安装 NVM

gitHub官网:https://github.com/nvm-sh/nvm#manual-install

  • 找到最新的安装命令,仓库中查看版本,可替换上面命令中的版本号

在这里插入图片描述

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
  • 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

在这里插入图片描述

④:配置 NVM

安装完成后,你需要将 NVM 添加到你的 shell 配置文件中。

  • 通常是 ~/.bashrc 文件 打开 .bashrc 文件
vim ~/.bashrc

在文件末尾添加以下几行:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

在这里插入图片描述

保存并关闭文件,然后通过以下命令使更改生效

source ~/.bashrc

⑤:验证安装

nvm -v

在这里插入图片描述

二、安装 Node.js

①:查看可安装版本

1.查看本地所有可以用的 Node.js 版本:

  • 暂时没有
nvm list

在这里插入图片描述

2.查看服务器端可用的 Node.js 版本:

nvm ls-remote

在这里插入图片描述

②:安装(指定版本)

nvm install 18.19.1

在这里插入图片描述

③:验证安装

1.查看已安装node版本

nvm ls

在这里插入图片描述

2.使用已安装的版本

nvm use 18.19.1

3.查看node版本 和 npm版本

node -v

npm -v
  • 报错

在这里插入图片描述

  • 切换成16.x.x正常

在这里插入图片描述

④:解决报错

1.错误分析

  • 这个错误是由于系统中的 glibc 和 libstdc++ 版本过低,不满足 Node.js 18.19.1 的运行需求
[root@hcss-ecs-1fbe ~]# node -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)

2.解决方案

方案1. 升级 glibc 和 libstdc++

  • 注意:CentOS 7 默认安装的是较老版本的 glibc 和 libstdc++。
  • 注意:可以尝试升级这两个库,但要小心,因为 glibc 是系统的核心库升级不当可能会导致系统问题

方案2.下载支持glibc 2.17的各个自编译nodejs版本。以及支持musl的nodejs来解决glibc版本依赖的问题

  • 网址:https://unofficial-builds.nodejs.org/download/release/

方案3.使用centOS8或者更高版本

  • 我这里使用的是方案2

在这里插入图片描述
在这里插入图片描述

  • 创建目录/usr/local/node将下载的node-v18.19.1-linux-x86.tar.gz上传到该目录中
  • 解压
tar -xzf node-v18.19.1-linux-x64-glibc-217.tar.gz
  • 设置环境变量: 编辑vim ~/.bashrc
export PATH=/usr/local/node/node-v18.19.1-linux-x64-glibc-217/bin:$PATH

在这里插入图片描述

  • 保存退出、更新环境变量
source ~/.bashrc
  • 再次查看node版本npm版本
node -v

npm -v

在这里插入图片描述

  • 安装成功

3.npm配置国内镜像

npm config set registry=https://registry.npmmirror.com

在这里插入图片描述

⑤:nvm常用命令

nvm list available       //列出node可安装版本
nvm install --lts        //安装最新LTS版本
nvm install <version>    //安装指定版本
nvm install node         //安装最新node
nvm uninstall <version>  //卸载指定版本
nvm ls                   //查看已安装node版本
nvm use <version>        //切换node版本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2204765.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯广告-web转化数据api自归因对接记录

文章目录 前言一、参考文档记录二、使用步骤1.整体流程&#xff08;可以根据官方最新的文档来做&#xff09;2.关于上报代码参考3.关于uniapp网页在history模式下接收不到url参数的问题 总结 前言 项目中需要做对扫码加粉的监测&#xff0c;于是用到了腾讯广告的Web转化数据AP…

七载耕耘,全面盘点:Zabbix实战文章精华大全分享

在数字化转型的加速推进中&#xff0c;IT监控系统的稳定与高效性已成为企业IT运维战略的核心要素。Zabbix作为开源监控领域的佼佼者&#xff0c;凭借其卓越的功能集成、灵活的定制能力以及相对经济的运营成本&#xff0c;成功吸引了全球范围内众多企业的目光。 在国内&#xf…

zynq sdk裸机开发调试问题,不能进入中断问题

zynq sdk裸机开发总是时不时的就不能进入中断了, 找来找去的找不到原因. 后来我经过多次尝试. 将问题限位到非常小的范围. 只用了最普通的内部定时器, 开启中断也是偶尔会进去偶尔会进不去. 我的版本是 2018.3 后来多次尝试慢慢的摸索出经验规律, 只要修改过代码重新开始调试.就…

Math.js 基础使用:常用的数值操作

一. 引言 在进行数学计算和处理时&#xff0c;JavaScript 提供了许多强大的工具函数&#xff0c;其中最常用且广泛应用的就是 Math 对象中的函数。无论是进行简单的数值操作还是复杂的数学运算&#xff0c;Math 工具函数都能发挥出强大的作用。 本篇文章将带您探索 JavaScrip…

汽车3d动效的作用!云渲染实现3d动效

在汽车营销领域&#xff0c;3D动效技术以其独特的视觉冲击力和交互体验&#xff0c;正成为吸引消费者注意力的新利器。而云渲染技术的应用&#xff0c;更是让这些动效如虎添翼&#xff0c;实现了高效、低成本的3D视觉内容制作与分享。本文将探讨汽车3D动效的作用&#xff0c;并…

闯关leetcode——70. Climbing Stairs

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/climbing-stairs/description/ 内容 You are climbing a staircase. It takes n steps to reach the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you cl…

GPT 生成绘画_Java语言例子_超详细

基于spring ai &#xff1a;简化Java AI开发&#xff0c;提升效率与维护性 过去在使用Java编写AI应用时&#xff0c;主要困境在于缺乏统一的标准化封装&#xff0c;开发者需要针对不同的AI服务提供商查阅各自独立的文档并进行接口对接&#xff0c;这不仅增加了开发的工作量&am…

Halcon Tuple数组的增删查改

read_image (Image33, E:/Halcon数据/资源图片/33.png) dev_get_window (WindowHandle) dev_set_draw (margin) get_image_size (Image33, Width, Height) query_font (WindowHandle, Font) FontWithSize : Font[0]-30 set_font (WindowHandle, FontWithSize) 增加 NewTT1T2 …

学习如何将Spring Boot Jar包注册成Windows服务

​ 博客主页: 南来_北往 系列专栏&#xff1a;Spring Boot实战 在开发Spring Boot应用时&#xff0c;我们通常通过命令行或IDE手动启动项目。然而&#xff0c;在生产环境中&#xff0c;为了提升效率和稳定性&#xff0c;我们更希望应用能够自动启动&#xff0c;并且作为Wi…

2024年软件设计师中级(软考中级)详细笔记【5】软件工程基础知识上(分值10+)

第5章软件工程 目录 前言第5章 软件工程基础知识&#xff08;上&#xff09;&#xff08;分值10&#xff09;5.1 软件工程概述5.1.4 软件过程 5.2 软件过程模型5.2.1 瀑布模型 (Waterfall Model)5.2.2 增量模型5.2.3 演化模型5.2.4 喷泉模型&#xff08;Water Fountain Model&a…

java继承-cnblog

类的继承 继承本身 一个类要继承另一个类需要使用关键字extends 关键字extends的使用 class a extend b{}由于java只支持单继承&#xff0c;所以同时继承多个父类是错误的 在创造子类对象时&#xff0c;会先执行父类的构造方法&#xff0c;再执行子类的构造方法 举例说明 …

Linux 云服务器部署kafka(单机版)

进入对应安装目录 cd /usr/local/ 下载对应的安装包 wget https://downloads.apache.org/kafka/3.8.0/kafka_2.13-3.8.0.tgz 解压缩 tar zxf kafka_2.13-3.8.0 进入安装目录 cd /usr/local/kafka_2.13-3.8.0/ 修改配置文件 vim ./config/server.properties 主要修改…

Flexbox弹性盒子详解

弹性盒子模型详解 Flex弹性盒子模型详解Flex布局的基本概念Flex布局的常见属性及用法1. 主轴方向2. 主轴换行方式3. flex-flow&#xff08;分开写更好&#xff09;4. 主轴对齐方式5. 侧轴对齐方式5.1 一行的情况5.2 多行的情况 6. 伸缩性6.1 flex-basis6.2 flex-grow&#xff0…

常州威雅学校:课外拓展活动 用热爱营造无限可能

作为全人教育理念的躬行实践&#xff0c;常州威雅中小学部的课外拓展活动&#xff08;E&X&#xff09;也伴随着初秋温和的风紧锣密鼓地铺展开来。 常州威雅为中小学部的学生们提供了几十项的课外拓展活动&#xff0c;从入门到进阶&#xff0c;展现了艺术、音乐、体育、科技…

YOLO11模型训练 | 目标检测与跟踪 | 实例分割 | 关键点姿态估计

前言 本文分享YOLO11的模型推理&#xff0c;检测任务包括物体分类、目标检测与跟踪、实例分割 、关键点姿态估计、旋转目标检测等。 安装方式支持&#xff1a;默认的使用pip进行安装&#xff1b;也支持直接调用YOLO11源码&#xff0c;灵活便捷修改源码。 本文支持自定义数据…

2024红队必备工具列表总结_railgun工具

一、信息收集 1、AppInfoScanner 一款适用于以HVV行动/红队/渗透测试团队为场景的移动端(Android、iOS、WEB、H5、静态网站)信息收集扫描工具&#xff0c;可以帮助渗透测试工程师、红队成员快速收集到移动端或者静态WEB站点中关键的资产信息并提供基本的信息输出,如&#xff…

OKG Research:如何衡量链上数据的开放价值?

在新加坡Token2049期间&#xff0c;欧科云链研究院受邀参加Bloomberg主办的企业另类资产投资峰会2024&#xff0c;与多位专家围绕未来数据形态与前景进行了深入交流。 活动后&#xff0c;欧科云链研究院负责人Lola Wang与资深研究员Jason Jiang在大公网发表署名文章《如何衡量…

Dinky 字段模式演变 PIPELINE 同步MySQL到Doris

背景 用Dinky数据平台 FlinkCDC收集Mysql BinLog 至 Doris 搭建实时数仓 问题 用Dinky CDCSOURCE 字段模式演变 整库同步Mysql到Doris 字段新增删除不生效 组件信息 Flink 1.17 dinky 1.1 Doris 2.1.6 Mysql 8.0Dinky MySQLCDC 整库到 Doris需要的依赖 Flink/lib 和 dinky/…

家庭酒吧一体化解决方案Bar Assistant

什么是 Bar Assistant &#xff1f; Bar Assistant 是一个用于管理家庭酒吧的自托管应用程序。它允许您添加配料、搜索鸡尾酒和创建自定义鸡尾酒配方。是您所有最爱鸡尾酒配方和饮品的新家。 软件功能&#xff1a; 包含超过 300 个鸡尾酒配方&#xff0c;附带详细信息包含超过…

iPhone 16 Pro 拆解揭秘:设计改进与维修便利性

苹果最新推出的iPhone 16系列在许多方面都进行了更新和改进&#xff0c;而这次我们要聚焦的是其中的高端型号——iPhone 16 Pro。 这款手机不仅在性能上有所提升&#xff0c;在内部构造上也带来了不少变化&#xff0c;让我们一起来看看这些细节吧。 更容易进入的内部结构 对于…