不同操作系统中使用nvm(Node Version Manager)管理Node多版本的详细步骤,包括安装、卸载和配置环境变量

news/2024/12/18 10:30:29/文章来源:https://www.cnblogs.com/java-note/p/18614129

一、在Linux系统中(以Ubuntu为例)

1. 安装nvm

  • 打开终端,通过以下命令下载nvm安装脚本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
  • 上述命令从nvm的官方GitHub仓库获取安装脚本并执行它。安装过程中可能会提示你输入密码,因为它需要修改一些系统配置文件。
  • 安装完成后,重新加载你的终端配置文件(如.bashrc.zshrc),使nvm命令可用。如果你使用的是Bash,可以执行以下命令:
source ~/.bashrc

如果你使用的是Zsh,则执行:

source ~/.zshrc

2. 配置环境变量

  • nvm安装脚本会自动在你的配置文件(.bashrc.zshrc)中添加以下内容来配置环境变量:
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

这使得每次打开新的终端时,nvm相关的命令和环境变量都能被正确加载。

3. 安装Node.js版本

  • 使用nvm安装Node.js非常简单,例如,要安装最新的长期支持版(LTS)Node.js,可以执行以下命令:
nvm install --lts
  • 如果你想安装特定版本的Node.js,比如版本16.14.0,可以使用以下命令:
nvm install 16.14.0

4. 切换Node.js版本

  • 安装多个版本后,可以使用以下命令来切换Node.js版本:
nvm use <version>

例如,如果你想使用之前安装的16.14.0版本,可以执行:

nvm use 16.14.0

5. 卸载Node.js版本

  • 如果你想卸载某个已安装的Node.js版本,可以使用以下命令:
nvm uninstall <version>

例如,要卸载16.14.0版本,可以执行:

nvm uninstall 16.14.0

6. 卸载nvm

  • 要卸载nvm,需要先删除nvm安装目录(通常是~/.nvm)和在配置文件(.bashrc.zshrc)中添加的nvm相关配置。
  • 执行以下命令删除nvm目录:
rm -rf ~/.nvm
  • 然后打开你的配置文件(.bashrc.zshrc),删除与nvm相关的行(前面提到的设置NVM_DIR和加载nvm.sh的行)。

二、在macOS系统中

1. 安装nvm

  • 打开终端,使用以下命令安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
  • 安装完成后,同样需要重新加载终端配置文件。如果使用Bash,执行:
source ~/.bashrc

如果使用Zsh,执行:

source ~/.zshrc

2. 配置环境变量

  • 与Linux类似,nvm安装脚本会自动在配置文件(.bash_profile.zshrc等)中添加配置环境变量的内容,确保nvm命令在终端中可用。

3. 安装、切换和卸载Node.js版本以及卸载nvm

  • 这些操作与在Linux系统中的步骤完全相同。使用nvm install命令安装Node.js版本,nvm use命令切换版本,nvm uninstall命令卸载版本,要卸载nvm,需要删除~/.nvm目录和配置文件中的相关内容。

三、在Windows系统中

1. 安装nvm-windows

  • 访问nvm -windows的官方GitHub仓库(https://github.com/coreybutler/nvm-windows),下载最新的安装程序(.exe文件)。
  • 运行安装程序,按照安装向导的提示完成安装。在安装过程中,你可以选择安装路径和其他相关设置。

2. 配置环境变量

  • 安装程序会自动配置大部分环境变量,但你可能需要检查系统的Path环境变量,确保包含nvm-windows的安装目录(例如C:\Program Files\nvm-windows),这样才能在命令提示符或PowerShell中正确使用nvm命令。

3. 安装Node.js版本

  • 打开命令提示符或PowerShell,使用以下命令安装Node.js版本,例如安装最新的LTS版本:
nvm install latest

或者安装特定版本,如16.14.0:

nvm install 16.14.0

4. 切换Node.js版本

  • 使用以下命令切换版本:
nvm use <version>

例如,要使用16.14.0版本:

nvm use 16.14.0

5. 卸载Node.js版本

  • 要卸载某个Node.js版本,使用以下命令:
nvm uninstall <version>

例如,卸载16.14.0版本:

nvm uninstall 16.14.0

6. 卸载nvm-windows

  • 在Windows的“控制面板”中,找到“程序和功能”,在程序列表中找到“nvm-windows”,然后选择卸载。卸载过程会删除nvm-windows相关的文件和配置。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NPM,可视化的Nginx管理工具

NPM,可视化的Nginx管理工具 前言 NPM,全称:Nginx Proxy Manager,是一款可视化的Nginx的管理工具。众所周知,Nginx的配置文件对于新手尤其是我这样的小白,还是很难上手配置的。虽然说现在可以使用AI,大大降低了理解,配置难度,但是可视化的配置仍然具有很大的优势,极大的…

汽车软件DevOps解决方案

经纬恒润汽车软件DevOps解决方案是专为现代汽车行业设计的一套集成化需求、开发、测试、部署、OTA与监控,旨在加速软件开发流程,提高软件质量和安全性,同时确保整个生命周期的高效性和灵活性。 经纬恒润汽车软件DevOps解决方案是专为现代汽车行业设计的一套集成化需求…

idea构建Build Project项目时一直卡在解析阶段解决办法

可能是内存不足,修改以下三个地方 1、help->Edit Custom VM Options-Xmx4096m 2、file->settings->Build,Execution,Deployment->Build Tools->Maven->Importing的VM options for importer写入参数-Xmx4096m3、file->settings->Build,Execution,Deplo…

PbootCMS 网站打开提示“No input file specified.”,如何解决?

当你在访问 PbootCMS 网站时,如果遇到“No input file specified.”的错误提示,这通常是由于服务器配置或文件缺失引起的问题。以下是一些常见的解决方法和步骤:检查根目录下的 user.ini 文件:这个问题的一个常见原因是根目录中存在 user.ini 文件。这个文件通常是服务器为…

在PbootCMS中如何优化图片的SEO属性?

在PbootCMS中优化图片的SEO属性对于提高网站的搜索引擎排名和用户体验至关重要。以下是一些具体的优化方法,帮助你更好地管理图片的alt和title属性:手动编辑图片描述:在PbootCMS后台,上传图片后,可以通过编辑器手动添加或修改图片的alt和title属性。 例如,当你插入图片时…

PbootCMS模板上传栏目缩略图时,图片宽度自动变成1000像素,如何解决?

在使用PbootCMS模板时,如果你发现上传的栏目缩略图在保存后自动变成了1000像素的宽度,这通常是由于系统配置中的缩略图最大宽度设置所致。你可以通过修改配置文件来解决这个问题。以下是详细的步骤和实现方法:理解问题原因:PbootCMS在上传图片时会根据配置文件中的设置自动…

Markdown study

Markdown 学习 组成 标题(#) (##) (###) 引用一切有为法,如梦幻泡影。如露亦如电,应做如是观(>) 分割线(***)(---) 字体hello world hello world hello world 图片()超链接预科02:Markdown语法详解_哔哩哔哩_bilibili 列表Ba b c图表代码

Z-BlogPHP遇到“error-5 非法访问”错误时,应该如何解决?

当您在使用 Z-BlogPHP 时遇到“error-5 非法访问”错误,通常是因为您尝试访问的资源或操作超出了您的权限范围,或者访问方式不符合系统的要求。以下是一些解决此问题的方法:检查用户权限:确认您当前使用的账户是否具有访问该资源或执行该操作的权限。某些页面或功能可能仅对…

Z-BlogPHP 如何选择合适的版本以适应不同的服务器环境?

Z-BlogPHP 提供了丰富的可定制性和灵活性,支持多种服务器环境和数据库格式。选择合适的版本对于确保系统的稳定性和性能至关重要。以下是选择合适 Z-BlogPHP 版本的方法和步骤:了解服务器环境:操作系统:确定您的服务器操作系统是 Windows 还是 Linux。大多数情况下,Linux …

快速查找程序安装的位置

C:\Users\remnux>where python.exeC:\Users\remnux\AppData\Local\Microsoft\WindowsApps\python.exe

禅道如何新建任务

前言 大家好,我是小徐啊。禅道是我们常用的任务、创建BUG的系统,能够帮助我们记录每天的工作任务,非常方便。 今天,小徐就来介绍下如何在禅道中新建任务。 如何新建任务 首先,我们打开禅道,然后,点击下项目这个选项。然后,再点击下面的任务选项。然后,点击右侧的建任务…

2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组 points 和一个字符串 s,其中 points[i] 表示第 i 个点的坐标,s[i] 表示第 i 个点的标签。 如果一个正

2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组 points 和一个字符串 s,其中 points[i] 表示第 i 个点的坐标,s[i] 表示第 i 个点的标签。 如果一个正方形的中心在 (0, 0),边与坐标轴平行,并且内部没有标签相同的两个点,则称这个正方形为“合法”的。 你的…