使用nvm实现多个nodejs版本的快速切换

 更新时间:2024年09月11日 11:24:12   作者:爱分享的代码君  
NodeJS的升级比较快,在开发中要使用最新的版本,必须经常升级,但对于一些老项目可能又要使用低版本的NodeJS,使用nvm工具可以方便的管理下载的NodeJS版本,并通过命令实现NodeJS版本的快速切换,需要的朋友可以参考下

引言

NodeJS的升级比较快,在开发中要使用最新的版本,必须经常升级,但对于一些老项目可能又要使用低版本的NodeJS,虽然可以在系统中同时安装多个NodeJS的版本,然后通过修改环境变量的方式实现切换,但这种方法太麻烦。使用nvm工具可以方便的管理下载的NodeJS版本,并通过命令实现NodeJS版本的快速切换。

一、下载

下载地址:https://pan.quark.cn/s/f11352426d59

二、安装

1、解压后得到nvm-setup.exe文件。右键“以管理员身份运行”。

2、在此页面中勾选“I accept the agreement”,同意协议,点击“Next”

3、设置nvm的安装目录,注意路径不要有空格、特殊符号等,最后是全小写字母。点击“Next”

4、此处设置nvm切换的当前版本NodeJS的存储目录。点击“Next”

5、点击“Install”等待安装完成

二、配置

1、环境变量

如果之前已安装了NodeJS,需要删除Path中的根路径,如在《NodeJS的安装和运行配置》这章中NodeJS的安装路径是D:\program\server\nodejs\v18.16.0,因此需要在环境变量的path中把此路径删除

2、修改nvm的配置文件settings.txt

1)修改root路径为NodeJS的安装目录,即此目录下为所有版本的NodeJS,如示例的root目录 为D:\program\server\nodejs,全局插件和缓存,以及对应版本的NodeJS都在此目录下。

注意:

要使此目录下原来的NodeJS能自动加入到nvm管理中,其名称必须为“v + 版本号”

2)添加node和npm和版本的下载镜像,

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

三、使用

1、检查是否安装成功

打开cmd,输入以下命令,如果能正确显示版本号,则表示安装成功

nvm -v

2、查看当前已安装的NodeJS列表

nvm list

3、查看线上提供的可供下载的NodeJS版本

nvm list available

4、下载指定版本的NodeJS,如20.17.0

nvm install 要下载的版本号

此进新版本的NodeJS已下载到目录下。

5、切换版本

1)如果是才安装成功,此时node命令是无法使用的

2)切换到指定版本

nvm use 要切换的版本号

此处示例为18.16.0,

切换后,会把v18.16.0目录创建一个快捷方式,名称为current

此时再使用node -v 可以看到正确的版本号

由于nvm线上最低只提供18.x版本的下载,如果是要使用更低本的NodeJS,可以下载对应版本的压缩包,然后解压到NodeJS的安装目录下,并把此版本的名称改成“v + 版本号”的形式,比如“v16.12.0”,这样nvm就可以自动识别此版本的NodeJS了。

以上就是使用nvm实现多个nodejs版本的快速切换的详细内容,更多关于nvm多个nodejs版本切换的资料请关注脚本之家其它相关文章!

相关文章

  • 浅析Node.js中的内存泄漏问题

    浅析Node.js中的内存泄漏问题

    这篇文章主要介绍了浅析Node.js中的内存泄漏问题,Node.js是使JavaScript应用在服务器端运行的一款框架,需要的朋友可以参考下
    2015-06-06
  • node.js中的fs.renameSync方法使用说明

    node.js中的fs.renameSync方法使用说明

    这篇文章主要介绍了node.js中的fs.renameSync方法使用说明,本文介绍了fs.renameSync的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • Node.js文件操作方法汇总

    Node.js文件操作方法汇总

    本文给大家汇总了node.js实现文件操作的方法,非常的细致全面,希望大家能够喜欢
    2016-03-03
  • 浅析node命令行交互原理

    浅析node命令行交互原理

    当我们使用脚手架去创建一个项目的时候,通常会通过命令行交互来获取一些信息,比如填项目名称,选择项目模板,选择版本,我们虽然经常用到,但是想必对于其中的原理还是不太了解,本文将待大家详细介绍一下node命令行的交互原理,需要的朋友可以参考下
    2023-05-05
  • nodejs redis 发布订阅机制封装实现方法及实例代码

    nodejs redis 发布订阅机制封装实现方法及实例代码

    这篇文章主要介绍了nodejs redis 发布订阅机制封装的相关资料,这里提供了实现方法,及实例代码,具有参考价值,需要的朋友可以参考下
    2016-12-12
  • Node.js 获取微信JS-SDK CONFIG的方法示例

    Node.js 获取微信JS-SDK CONFIG的方法示例

    这篇文章主要介绍了Node.js 获取微信JS-SDK CONFIG的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Node.JS事件的绑定与触发示例详解

    Node.JS事件的绑定与触发示例详解

    Node中的事件模型就是我们常见的订阅发布模式,Nodejs核心API都采用异步事件驱动,所有可能触发事件的对象都是一个继承自EventEmitter类的子类实例对象,这篇文章主要给大家介绍了关于Node.JS事件的绑定与触发事件的相关资料,需要的朋友可以参考下
    2022-11-11
  • nodejs实现大文件(在线视频)的读取

    nodejs实现大文件(在线视频)的读取

    这篇文章主要为大家详细介绍了nodejs实现大文件的读取,比如在线视频,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • nodejs、npm、cnpm、yarn安装及环境配置过程

    nodejs、npm、cnpm、yarn安装及环境配置过程

    文章详细介绍了如何在Windows系统上安装Node.js、配置环境变量、更换镜像源,并使用npm、yarn进行包管理以及安装Vue.js脚手架,同时,还提供了如何升级npm、cnpm和yarn的步骤和创建Vue3项目的指南
    2025-12-12
  • node.js中使用q.js实现api的promise化

    node.js中使用q.js实现api的promise化

    这篇文章主要介绍了node.js中使用q.js实现api的promise化,promise一个标准,它描述了异步调用的返回结果,包括正确返回结果和错误处理,需要的朋友可以参考下
    2014-09-09

最新评论