nodejs版本管理工具——nvm简易教程

news/2024/12/23 17:35:11/文章来源:https://www.cnblogs.com/moeu/p/18624612

使用 NVM 管理 Node.js 版本的完整指南

1. NVM 简介

NVM(Node Version Manager)是一个强大的工具,用于管理 Node.js 的不同版本。它允许用户在同一台机器上轻松安装和切换不同版本的 Node.js,非常适合开发者在开发过程中需要使用不同版本的场景。NVM 在 Linux 和 macOS 系统上尤其受到推荐。

2. NVM 下载与安装

要安装 NVM,你可以通过官方仓库提供的脚本进行操作。在开始之前,请确保你的系统中已安装 wget 工具。可以使用如下命令进行安装:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

如果你在中国大陆使用 GitHub 访问速度较慢,可以先使用 wget 下载脚本,然后修改脚本中的 GitHub 地址为国内镜像地址。接着,使用 chmod 命令赋予脚本执行权限并运行它。

安装完成后,可以通过以下命令检查 NVM 是否成功安装:

nvm --version

需要注意的是,通过 sudo 安装的 Node.js 可能会在执行 npm 命令时遇到权限问题,而 NVM 则避免了这一问题。NVM 允许普通用户执行安装脚本,并将相关配置添加到用户的文件夹以及 shell 配置文件(如 .zshrc.bashrc 等)中,确保所有 Node.js 相关配置都在用户文件夹下,避免权限冲突。

3. 使用 NVM 安装不同版本的 Node.js

在使用 NVM 之前,你可以运行以下命令以查看可安装的 Node.js 版本:

nvm list-remote

在安装之前,建议先配置 NVM 的安装镜像,以提高下载速度:

nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/

接下来,你可以使用以下命令安装最新版本的 Node.js:

nvm install latest

如果你需要安装特定的 LTS 版本,可以使用:

nvm install 20

当然,你也可以安装具体的版本号,例如:

nvm install 14.17.0

使用以下命令查看已安装的 Node.js 版本:

nvm list

要查看当前使用的版本,可以使用:

nvm current

如果你想切换到某个特定版本,可以使用:

nvm use 版本号

4. 卸载 NVM

如果你决定卸载 NVM,可以按照以下步骤进行操作:

首先,在终端会话中使用 nvm unload 命令以移除 NVM 命令,并删除安装目录:

nvm_dir="${NVM_DIR:-~/.nvm}"
nvm unload
rm -rf "$nvm_dir"

接下来,编辑你的 shell 配置文件(如 ~/.bashrc~/.zshrc),并删除以下行:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[[ -r $NVM_DIR/bash_completion ]] && \. $NVM_DIR/bash_completion

完成上述步骤后,NVM 将被成功卸载。

总结

NVM 是一个非常实用的工具,帮助开发者高效管理 Node.js 的版本。通过本文的介绍,相信你已经掌握了 NVM 的安装、使用和卸载方法,希望这篇教程能够帮助到你。

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

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

相关文章

vmagent如何快速采集和转发Metrics

vmagent如何快速采集和转发Metrics本文介绍了vmagent的设计细节,参考自:vmagent-how-it-worksVictoriaMetrics agent是一个轻量级工具,用于采集不同源的指标。vmagent可以在转发指标前(通过"relabeling")定制指标(降低基数、流聚合、去重等)。第一步:通过API或抓…

SwiftUI 2024 All In One

SwiftUI 2024 All In OneSwiftUI 2024 All In OneWWDC24 SwiftUI & UI Frameworks guidehttps://developer.apple.com/news/?id=zqzlvxlm demos Design and build your apps like never before. 以前所未有的方式设计和构建您的应用程序。 With enhancements to live prev…

IGM机器人K5齿轮箱维修故障详情介绍

在长期、高强度的工作中,IGM机器人K5齿轮箱难免会出现故障,需要联系子锐机器人维修进行及时的维修和保养。 一、齿轮磨损 齿轮磨损是IGM机器人K5齿轮箱最常见的故障之一。长时间、高速运转以及负载的频繁变化都会导致齿轮表面的磨损。磨损的齿轮会降低传动效率,产生噪音,甚…

【NAS】绿联NAS+极狐Gitlab+1Panel

1. 准备域名 例如我的 ???.mllt.cc 2. 内网穿透 我使用的Natfrp(https://www.natfrp.com/tunnel/) 创建HTTP隧道(对应端口10080)创建HTTP隧道(对应端口10443) 注意这两隧道要一致,以便绑定同一个域名???.mllt.cc 然后在域名解析那里,将???.mllt.cc解析到隧道地…

static修饰成员方法、static修饰成员的特点总结、浅聊主方法-java se进阶 day01

1.工具类的介绍 工具类不是用于描述事物的类,而是帮我们完成事情的类(打工) 如图当我们编写完这个类后,我们会发现一件事,这个类自己本身并没有意义,这个类完全是给用户进行调用方法的既然是专门给用户调方法,那我们就应该写的更简便点,创建对象,再拿着对象名调用过于…

中考阅读理解深入逻辑分析-003 The Confidence Test 信心测试

文章正文 Mr. Smith stood before his class of 30 students and was going to hand out the final exam papers. "I know how hard you have all worked to get ready for this test," he said. "And because I know you are all able to understand these que…

洞察质量保障:14款测试用例管理工具深度评测,助力软件质量提升

在当今数字化时代,软件的质量关乎着企业的成败。而测试用例管理工具作为保障软件质量的重要利器,其选择的正确与否直接影响到测试工作的效率与效果。在众多的测试用例管理工具中,究竟哪一款才最适合您的项目呢?本文将深入评测 14 款测试用例管理工具,为您在提升软件质量的…

如何选择适合您需求的采集卡

选择采集卡时,需要考虑以下四个因素:1. 内置和外置采集卡选择对于普通的带货直播间来说,外置采集卡就够了。对于一些产品促销或者大型活动直播,可以优先考虑这种更稳定的内置采集卡。如果是做多机位直播,又想省下直播台的钱,可以考虑多路内置采集卡,可以多机位切换。 2.…

X00012-轴承数据集故障诊断的仿真平台完整实现

https://item.taobao.com/item.htm?ft=t&id=725232092864&spm=a21dvs.23580594.0.0.275c2c1bZoUNhN

SM5604勾选的主键和实际主键可能不一致

这是一个bug,看到勾选中是第一行,实际对应的主键可能是第2行。所见不是所得。 勾选的主键与实际的主键不一样。如果不一样,就要把实际的主键设置成一样。$(#btnSCHC,#btnMXCF).click(function () { var $checked = $("td[colname=MC] input[type=checkbox]:checked&q…

sm5604

这是一个bug,看到勾选中是第一行,实际对应的主键可能是第2行。所见不是所得。 勾选的主键与实际的主键不一样。如果不一样,就要把实际的主键设置成一样。$(#btnSCHC,#btnMXCF).click(function () { var $checked = $("td[colname=MC] input[type=checkbox]:checked&q…