0

0

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

DDD

DDD

发布时间:2024-10-12 20:14:28

|

854人浏览过

|

来源于dev.to

转载

如何安装和使用 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 上的过程有点不同。这是分步指南:

  1. 下载适用于 windows 的 nvm

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

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

    • 安装后,打开 命令提示符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 替换为您需要的任何版本号。

BJXSHOP网上开店专家
BJXSHOP网上开店专家

BJXShop网上购物系统是一个高效、稳定、安全的电子商店销售平台,经过近三年市场的考验,在中国网购系统中属领先水平;完善的订单管理、销售统计系统;网站模版可DIY、亦可导入导出;会员、商品种类和价格均实现无限等级;管理员权限可细分;整合了多种在线支付接口;强有力搜索引擎支持... 程序更新:此版本是伴江行官方商业版程序,已经终止销售,现于免费给大家使用。比其以前的免费版功能增加了:1,整合了论坛

下载
  • 切换到不同的 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
  1. 卸载 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 文件中指定的版本。


常见用例

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

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

  3. 隔离全局包
    全局 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 编码愉快!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

515

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

244

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

320

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

5330

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

481

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

Js中concat和push的区别
Js中concat和push的区别

Js中concat和push的区别:1、concat用于将两个或多个数组合并成一个新数组,并返回这个新数组,而push用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度;2、concat不会修改原始数组,是创建新的数组,而push会修改原数组,将新元素添加到原数组的末尾等等。本专题为大家提供concat和push相关的文章、下载、课程内容,供大家免费下载体验。

218

2023.09.14

js截取字符串的方法介绍
js截取字符串的方法介绍

JavaScript字符串截取方法,包括substring、slice、substr、charAt和split方法。这些方法可以根据具体需求,灵活地截取字符串的不同部分。在实际开发中,根据具体情况选择合适的方法进行字符串截取,能够提高代码的效率和可读性 。

219

2023.09.21

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.1万人学习

Git 教程
Git 教程

共21课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号