如何安装和使用 NVM 管理多个 Nodejs 版本

如何安装和使用 nvm 管理多个 nodejs 版本

介绍

高科技爱好者,大家好!

欢迎阅读有关使用适用于 windows 的节点版本管理器 (nvm) 的分步指南!如果您曾经面临过跨不同项目管理多个 node.js 版本的挑战,那么 nvm 就是您需要的工具。它简化了流程,让您可以轻松地在 node.js 版本之间切换并保持开发环境井井有条。

读完本文后,您将能够在 windows 上安装 nvm,使用它来管理 node.js 版本,并使您的 node.js 工作流程更加顺畅。

文章的目标

在本文中,我们将介绍:

nvm 是什么以及为什么它对 node.js 开发很重要。如何在 windows 上安装 nvm。用于管理 node.js 版本的基本 nvm 命令。有效使用 nvm 的常见用例和技巧。

让我们开始吧!

什么是 nvm 以及为什么使用它?

node version manager (nvm) 是一个可以帮助您管理系统上 node.js 的多个版本的工具。作为开发人员,您可能正在处理需要不同 node.js 版本的项目。在这些版本之间手动切换可能非常耗时且容易出错。

使用 nvm,您可以:

轻松安装和使用多个 node.js 版本。使用单个命令即可在几秒钟内切换版本。使用 .nvmrc 文件设置 node.js 的项目特定版本。

nvm 消除了每次项目需要不同版本时卸载并重新安装 node.js 的需要。

如何在 windows 上安装 nvm

在 windows 上安装 nvm 很简单,但与 macoslinux 上的过程有点不同。这是分步指南:

下载适用于 windows 的 nvm

访问 windows github 官方 nvm 发布页面。下载最新的nvm-setup.zip文件。解压zip并运行nvm-setup.exe文件开始安装。

完成安装

按照安装程序中的提示进行操作。建议使用默认安装位置(例如 c:program filesnodejs),除非您有特定原因要更改它。

配置您的环境

安装后,打开 命令提示符powershell 通过运行以下命令来验证 nvm 是否正常工作:

 nvm version

如果看到打印的nvm版本,则安装成功。

windows 的基本 nvm 命令

现在 nvm 已安装,让我们看看管理计算机上的 node.js 版本所需的最有用的命令。

安装特定的 node.js 版本

   nvm install 14.17.0

此命令会在您的系统上下载并安装 node.js 版本 14.17.0。您可以将 14.17.0 替换为您需要的任何版本号。

切换到不同的 node.js 版本

   nvm use 14.17.0

这会告诉 nvm 将您的活动 node.js 版本切换到 14.17.0。

设置默认 node.js 版本如果您希望默认情况下始终使用特定版本,请运行:

   nvm alias default 14.17.0

列出已安装的 node.js 版本

   nvm list

此命令列出您使用 nvm 安装的所有 node.js 版本。

列出所有可用的 node.js 版本要查看可以安装的所有 node.js 版本,请使用:

   nvm list available

卸载 node.js 版本如果您不再需要特定版本的 node.js,请使用以下命令将其删除:

   nvm uninstall 14.17.0

管理项目中的 node.js 版本

nvm 的主要优点之一是它允许您为各个项目指定 node.js 版本。

使用 .nvmrc 指定 node.js 版本

为了确保项目始终使用特定的 node.js 版本,请在项目的根目录中创建一个 .nvmrc 文件。

例如,如果您的项目需要 node.js 版本 14.17.0,请创建一个包含以下内容的 .nvmrc 文件:

14.17.0

然后,当您进入该项目目录时,只需运行:

nvm use

nvm 会自动切换到 .nvmrc 文件中指定的版本。

常见用例

切换不同项目的 node.js 版本
如果您正在处理多个项目,每个项目都需要不同的 node.js 版本,请使用 nvm use 在它们之间无缝切换。

跨不同 node.js 版本测试您的应用程序
nvm 可以轻松测试应用程序与各种 node.js 版本的兼容性。只需使用 nvm use 切换版本并运行测试即可。

隔离全局包
全局 npm 包是为每个 node.js 版本单独安装的。这意味着您可以为每个版本拥有不同的全局包,而不必担心冲突。

在 windows 上使用 nvm 的专业提示

加快版本之间的切换您可以使用 nvm alias 命令创建切换到常用版本的快捷方式。例如:

  nvm alias lts 14.17.0

现在,您只需运行 nvm use lts 即可切换到 node.js 版本 14.17.0。

安装 node.js lts 版本您可以通过运行以下命令来安装 node.js 的最新长期支持 (lts) 版本:

  nvm install --lts

处理全局 npm 包请记住,全局 npm 包是按 node.js 版本安装的。如果您切换版本并发现全局包丢失,则需要为该特定版本重新安装它。

结论

node 版本管理器 (nvm) 是任何 node.js 开发人员的必备工具,特别是当您正在处理多个项目或需要跨不同 node.js 版本测试代码时。使用nvm,您可以轻松安装、切换和管理node.js版本,让您的开发过程更加顺利。

现在您已经在 windows 上设置并运行了 nvm,您就可以像专业人士一样管理 node.js 版本了。轻松开始版本切换,确保您的每个项目都在正确的环境中运行。

保持联系

如果您对 nvm 有任何疑问或需要进一步帮助,请随时与我们联系!我很想听听您的反馈或在您的开发之旅中为您提供帮助。

电子邮件 : [gunasantosh4@gmail.com]领英:古纳-桑托什github:古纳-桑托什

感谢您的阅读,祝您使用 nvm 编码愉快!

以上就是如何安装和使用 NVM 管理多个 Nodejs 版本的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1493149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 15:26:39
下一篇 2025年12月19日 15:26:44

相关推荐

  • 旋转长方形后,如何计算其相对于画布左上角的轴距?

    绘制长方形并旋转,计算旋转后轴距 在拥有 1920×1080 画布中,放置一个宽高为 200×20 的长方形,其坐标位于 (100, 100)。当以任意角度旋转长方形时,如何计算它相对于画布左上角的 x、y 轴距? 以下代码提供了一个计算旋转后长方形轴距的解决方案: const x = 200;co…

    2025年12月24日
    000
  • 旋转长方形后,如何计算它与画布左上角的xy轴距?

    旋转后长方形在画布上的xy轴距计算 在画布中添加一个长方形,并将其旋转任意角度,如何计算旋转后的长方形与画布左上角之间的xy轴距? 问题分解: 要计算旋转后长方形的xy轴距,需要考虑旋转对长方形宽高和位置的影响。首先,旋转会改变长方形的长和宽,其次,旋转会改变长方形的中心点位置。 求解方法: 计算旋…

    2025年12月24日
    000
  • 旋转长方形后如何计算其在画布上的轴距?

    旋转长方形后计算轴距 假设长方形的宽、高分别为 200 和 20,初始坐标为 (100, 100),我们将它旋转一个任意角度。根据旋转矩阵公式,旋转后的新坐标 (x’, y’) 可以通过以下公式计算: x’ = x * cos(θ) – y * sin(θ)y’ = x * …

    2025年12月24日
    000
  • 如何计算旋转后长方形在画布上的轴距?

    旋转后长方形与画布轴距计算 在给定的画布中,有一个长方形,在随机旋转一定角度后,如何计算其在画布上的轴距,即距离左上角的距离? 以下提供一种计算长方形相对于画布左上角的新轴距的方法: const x = 200; // 初始 x 坐标const y = 90; // 初始 y 坐标const w =…

    2025年12月24日
    200
  • CSS元素设置em和transition后,为何载入页面无放大效果?

    css元素设置em和transition后,为何载入无放大效果 很多开发者在设置了em和transition后,却发现元素载入页面时无放大效果。本文将解答这一问题。 原问题:在视频演示中,将元素设置如下,载入页面会有放大效果。然而,在个人尝试中,并未出现该效果。这是由于macos和windows系统…

    2025年12月24日
    200
  • 如何计算旋转后的长方形在画布上的 XY 轴距?

    旋转长方形后计算其画布xy轴距 在创建的画布上添加了一个长方形,并提供其宽、高和初始坐标。为了视觉化旋转效果,还提供了一些旋转特定角度后的图片。 问题是如何计算任意角度旋转后,这个长方形的xy轴距。这涉及到使用三角学来计算旋转后的坐标。 以下是一个 javascript 代码示例,用于计算旋转后长方…

    2025年12月24日
    000
  • HTML、CSS 和 JavaScript 中的简单侧边栏菜单

    构建一个简单的侧边栏菜单是一个很好的主意,它可以为您的网站添加有价值的功能和令人惊叹的外观。 侧边栏菜单对于客户找到不同项目的方式很有用,而不会让他们觉得自己有太多选择,从而创造了简单性和秩序。 今天,我将分享一个简单的 HTML、CSS 和 JavaScript 源代码来创建一个简单的侧边栏菜单。…

    2025年12月24日
    200
  • 前端代码辅助工具:如何选择最可靠的AI工具?

    前端代码辅助工具:可靠性探讨 对于前端工程师来说,在HTML、CSS和JavaScript开发中借助AI工具是司空见惯的事情。然而,并非所有工具都能提供同等的可靠性。 个性化需求 关于哪个AI工具最可靠,这个问题没有一刀切的答案。每个人的使用习惯和项目需求各不相同。以下是一些影响选择的重要因素: 立…

    2025年12月24日
    300
  • 带有 HTML、CSS 和 JavaScript 工具提示的响应式侧边导航栏

    响应式侧边导航栏不仅有助于改善网站的导航,还可以解决整齐放置链接的问题,从而增强用户体验。通过使用工具提示,可以让用户了解每个链接的功能,包括设计紧凑的情况。 在本教程中,我将解释使用 html、css、javascript 创建带有工具提示的响应式侧栏导航的完整代码。 对于那些一直想要一个干净、简…

    2025年12月24日
    000
  • 布局 – CSS 挑战

    您可以在 github 仓库中找到这篇文章中的所有代码。 您可以在这里查看视觉效果: 固定导航 – 布局 – codesandbox两列 – 布局 – codesandbox三列 – 布局 – codesandbox圣杯 &#8…

    2025年12月24日
    000
  • 隐藏元素 – CSS 挑战

    您可以在 github 仓库中找到这篇文章中的所有代码。 您可以在此处查看隐藏元素的视觉效果 – codesandbox 隐藏元素 hiding elements hiding elements hiding elements hiding elements hiding element…

    2025年12月24日
    400
  • 居中 – CSS 挑战

    您可以在 github 仓库中找到这篇文章中的所有代码。 您可以在此处查看垂直中心 – codesandbox 和水平中心的视觉效果。 通过 css 居中 垂直居中 centering centering centering centering centering centering立即…

    2025年12月24日 好文分享
    300
  • 如何在 Laravel 框架中轻松集成微信支付和支付宝支付?

    如何用 laravel 框架集成微信支付和支付宝支付 问题:如何在 laravel 框架中集成微信支付和支付宝支付? 回答: 建议使用 easywechat 的 laravel 版,easywechat 是一个由腾讯工程师开发的高质量微信开放平台 sdk,已被广泛地应用于许多 laravel 项目中…

    2025年12月24日
    000
  • 如何在移动端实现子 div 在父 div 内任意滑动查看?

    如何在移动端中实现让子 div 在父 div 内任意滑动查看 在移动端开发中,有时我们需要让子 div 在父 div 内任意滑动查看。然而,使用滚动条无法实现负值移动,因此需要采用其他方法。 解决方案: 使用绝对布局(absolute)或相对布局(relative):将子 div 设置为绝对或相对定…

    2025年12月24日
    000
  • 移动端嵌套 DIV 中子 DIV 如何水平滑动?

    移动端嵌套 DIV 中子 DIV 滑动 在移动端开发中,遇到这样的问题:当子 DIV 的高度小于父 DIV 时,无法在父 DIV 中水平滚动子 DIV。 无限画布 要实现子 DIV 在父 DIV 中任意滑动,需要创建一个无限画布。使用滚动无法达到负值,因此需要使用其他方法。 相对定位 一种方法是将子…

    2025年12月24日
    000
  • 移动端项目中,如何消除rem字体大小计算带来的CSS扭曲?

    移动端项目中消除rem字体大小计算带来的css扭曲 在移动端项目中,使用rem计算根节点字体大小可以实现自适应布局。但是,此方法可能会导致页面打开时出现css扭曲,这是因为页面内容在根节点字体大小赋值后重新渲染造成的。 解决方案: 要避免这种情况,将计算根节点字体大小的js脚本移动到页面的最前面,即…

    2025年12月24日
    000
  • Nuxt 移动端项目中 rem 计算导致 CSS 变形,如何解决?

    Nuxt 移动端项目中解决 rem 计算导致 CSS 变形 在 Nuxt 移动端项目中使用 rem 计算根节点字体大小时,可能会遇到一个问题:页面内容在字体大小发生变化时会重绘,导致 CSS 变形。 解决方案: 可将计算根节点字体大小的 JS 代码块置于页面最前端的 标签内,确保在其他资源加载之前执…

    2025年12月24日
    200
  • Nuxt 移动端项目使用 rem 计算字体大小导致页面变形,如何解决?

    rem 计算导致移动端页面变形的解决方法 在 nuxt 移动端项目中使用 rem 计算根节点字体大小时,页面会发生内容重绘,导致页面打开时出现样式变形。如何避免这种现象? 解决方案: 移动根节点字体大小计算代码到页面顶部,即 head 中。 原理: flexível.js 也遇到了类似问题,它的解决…

    2025年12月24日
    000
  • 形状 – CSS 挑战

    您可以在 github 仓库中找到这篇文章中的所有代码。 您可以在此处查看 codesandbox 的视觉效果。 通过css绘制各种形状 如何在 css 中绘制正方形、梯形、三角形、异形三角形、扇形、圆形、半圆、固定宽高比、0.5px 线? shapes 0.5px line .square { w…

    2025年12月24日
    000
  • 有哪些美观的开源数字大屏驾驶舱框架?

    开源数字大屏驾驶舱框架推荐 问题:有哪些美观的开源数字大屏驾驶舱框架? 答案: 资源包 [弗若恩智能大屏驾驶舱开发资源包](https://www.fanruan.com/resource/152) 软件 [弗若恩报表 – 数字大屏可视化组件](https://www.fanruan.c…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信