CentOS 8上使用NVM安装特定版本的Node.js教程
ztj100 2024-11-18 19:19 24 浏览 0 评论
在CentOS 8上使用NVM(Node Version Manager)安装特定版本的Node.js,您可以按照以下步骤进行操作。这一指南将详细说明每一步,并解释背后的原理,确保操作的准确性和可靠性。
1. 打开终端
首先,您需要访问CentOS 8服务器。可以通过SSH远程连接,也可以直接在本地打开终端。SSH远程连接的命令如下:
ssh username@server_ip_address
解释:ssh 命令用于通过安全的Shell(Secure Shell)连接到远程服务器。username 是您在服务器上的用户名,server_ip_address 是服务器的IP地址。
2. 安装NVM
运行以下命令来安装NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
解释:curl 是一个用于从服务器传输数据的命令行工具。-o- 表示将输出结果发送到标准输出(终端)。该命令从NVM的GitHub存储库下载安装脚本并直接执行。bash 是Shell脚本解释器,用于执行下载的脚本。
3. 重新加载终端
为了使NVM的设置立即生效,您需要重新加载Shell配置文件。可以关闭当前终端窗口并重新打开,或者使用以下命令手动重新加载配置:
source ~/.bashrc
解释:source 命令用于在当前Shell上下文中执行指定的脚本文件。~/.bashrc 是用户的Shell启动配置文件,该文件中包含了NVM的环境变量和相关配置。重新加载后,NVM的命令将被识别并可用。
4. 安装Node.js的特定版本
使用以下命令安装您需要的Node.js版本:
nvm install 12.18.3
解释:nvm install 命令会从Node.js官方源下载指定版本的Node.js,并将其安装在本地。12.18.3 是特定的Node.js版本号。安装过程中,NVM会自动配置相应的环境,使得该版本的Node.js能够在当前用户的Shell中使用。
5. 切换并使用指定版本的Node.js
安装完成后,您可以通过以下命令切换到已安装的Node.js版本:
nvm use 12.18.3
解释:nvm use 命令用于切换当前Shell会话使用的Node.js版本。它会调整 PATH环境变量,使得指定版本的Node.js被优先使用。
6. 确认Node.js版本
为了确认您当前正在使用的Node.js版本是否正确,可以使用以下命令:
node -v
解释:node -v 命令用于显示当前活跃的Node.js版本。如果输出的是您指定的版本号,则说明切换成功。
7. NVM的基本原理
NVM的工作原理是通过管理不同版本的Node.js二进制文件,并调整Shell的 PATH环境变量来实现版本切换。每次使用 nvm use命令时,NVM会根据指定的版本号将相应版本的Node.js路径置于 PATH的最前面,使其成为当前会话的默认Node.js版本。这种方式可以避免不同项目之间因Node.js版本不兼容而导致的冲突。
8. 进一步的NVM使用技巧
- 查看已安装的Node.js版本:
- nvm ls
- 解释:nvm ls 命令列出所有已安装的Node.js版本,以及当前活跃的版本。当前使用的版本会有一个箭头标记。
- 查看可用的Node.js版本:
- nvm ls-remote
- 解释:nvm ls-remote 命令列出所有可安装的Node.js版本,包括稳定版和长期支持(LTS)版本。
- 卸载某个Node.js版本:
- nvm uninstall 版本号
- 解释:nvm uninstall 命令用于删除特定版本的Node.js,以释放系统空间。
9. 总结
通过上述步骤,您可以在CentOS 8上成功安装并管理多个版本的Node.js。NVM作为一个强大的版本管理工具,简化了Node.js版本的安装、切换和管理过程,特别适合开发环境中多个项目需要不同版本Node.js的场景。
10. 原理分析表
步骤 | 命令示例 | 功能描述 |
访问服务器 | ssh username@server_ip_address | 安全连接到远程服务器 |
安装NVM | `curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash` |
重新加载配置 | source ~/.bashrc | 使NVM的设置立即生效 |
安装Node.js版本 | nvm install 12.18.3 | 下载并安装指定版本的Node.js |
切换Node.js版本 | nvm use 12.18.3 | 切换到指定的Node.js版本,并配置环境 |
确认Node.js版本 | node -v | 检查当前正在使用的Node.js版本 |
列出已安装版本 | nvm ls | 显示已安装的Node.js版本,以及当前正在使用的版本 |
列出可用版本 | nvm ls-remote | 显示所有可安装的Node.js版本 |
卸载Node.js版本 | nvm uninstall 版本号 | 删除特定版本的Node.js |
通过上述方法,您可以高效地管理Node.js版本,确保开发环境的灵活性和稳定性。
- 上一篇:平衡二叉树的结点删除操作
- 下一篇:Mybatis开启控制台打印sql语句的三种方式
相关推荐
- 利用navicat将postgresql转为mysql
-
导航"拿来主义"吃得亏自己动手,丰衣足食...
- Navicat的详细教程「偷偷收藏」(navicatlite)
-
Navicat是一套快速、可靠并价格适宜的数据库管理工具,适用于三种平台:Windows、macOS及Linux。可以用来对本机或远程的MySQL、SQLServer、SQLite、...
- Linux系统安装SQL Server数据库(linux安装数据库命令)
-
一、官方说明...
- Navicat推出免费数据库管理软件Premium Lite
-
IT之家6月26日消息,Navicat推出一款免费的数据库管理开发工具——NavicatPremiumLite,针对入门级用户,支持基础的数据库管理和协同合作功能。▲Navicat...
- Docker安装部署Oracle/Sql Server
-
一、Docker安装Oracle12cOracle简介...
- Web性能的计算方式与优化方案(二)
-
通过前面《...
- 网络入侵检测系统之Suricata(十四)——匹配流程
-
其实规则的匹配流程和加载流程是强相关的,你如何组织规则那么就会采用该种数据结构去匹配,例如你用radixtree组织海量ip规则,那么匹配的时候也是采用bittest确定前缀节点,然后逐一左右子树...
- 使用deepseek写一个图片转换代码(deepnode处理图片)
-
写一个photoshop代码,要求:可以将文件夹里面的图片都处理成CMYK模式。软件版本:photoshop2022,然后生成的代码如下://Photoshop2022CMYK批量转换专业版脚...
- AI助力AUTOCAD,生成LSP插件(ai里面cad插件怎么使用)
-
以下是用AI生成的,用AUTOLISP语言编写的cad插件,分享给大家:一、将单线偏移为双线;;;;;;;;;;;;;;;;;;;;;;单线变双线...
- Core Audio音频基础概述(core 音乐)
-
1、CoreAudioCoreAudio提供了数字音频服务为iOS与OSX,它提供了一系列框架去处理音频....
- BlazorUI 组件库——反馈与弹层 (1)
-
组件是前端的基础。组件库也是前端框架的核心中的重点。组件库中有一个重要的板块:反馈与弹层!反馈与弹层在组件形态上,与Button、Input类等嵌入界面的组件有所不同,通常以层的形式出现。本篇文章...
- 怎样创建一个Xcode插件(xcode如何新建一个main.c)
-
译者:@yohunl译者注:原文使用的是xcode6.3.2,我翻译的时候,使用的是xcode7.2.1,经过验证,本部分中说的依然是有效的.在文中你可以学习到一系列的技能,非常值得一看.这些技能不单...
- 让SSL/TLS协议流行起来:深度解读SSL/TLS实现1
-
一前言SSL/TLS协议是网络安全通信的重要基石,本系列将简单介绍SSL/TLS协议,主要关注SSL/TLS协议的安全性,特别是SSL规范的正确实现。本系列的文章大体分为3个部分:SSL/TLS协...
- 社交软件开发6-客户端开发-ios端开发验证登陆部分
-
欢迎订阅我的头条号:一点热上一节说到,Android客户端的开发,主要是编写了,如何使用Androidstudio如何创建一个Android项目,已经使用gradle来加载第三方库,并且使用了异步...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 利用navicat将postgresql转为mysql
- Navicat的详细教程「偷偷收藏」(navicatlite)
- Linux系统安装SQL Server数据库(linux安装数据库命令)
- Navicat推出免费数据库管理软件Premium Lite
- Docker安装部署Oracle/Sql Server
- Docker安装MS SQL Server并使用Navicat远程连接
- Web性能的计算方式与优化方案(二)
- 网络入侵检测系统之Suricata(十四)——匹配流程
- 使用deepseek写一个图片转换代码(deepnode处理图片)
- AI助力AUTOCAD,生成LSP插件(ai里面cad插件怎么使用)
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)