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

简介: 如何使用nvm管理多个nodejs版本


nvm简介

nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具。

为了解决node各种版本存在不兼容现象,nvm是让你在同一台机器上安装和切换不同版本的node的工具,通过它可以安装和切换不同版本的nodejs。

下载nvm

可在点此在github上下载最新版本,本次下载安装的是windows版本。

Releases · coreybutler/nvm-windows · GitHub

选择下载:

  1. nvm-setup.zip:安装版,推荐使用,下一步式傻瓜安装(建议不用自定义安装路径)
  2. nvm-noinstall.zip:绿色免安装版,但使用时需进行配置环境变量。

双击nvm-setup.exe文件安装

注意的是安装路径最好不要出现中文和空格。

备注:推荐安装nvm之前,先把当前电脑上的nodejs卸载之后再安装nvm,建议所有的nodejs都从nvm上下载

安装完确认

打开CMD或者其他终端,输入命令 nvm -v,安装成功则显示版本号和列出了各种使用命令。

配置nvm

  1. 配置nvm镜像:
    有些时候我们想配置node的下载镜像、npm的下载镜像等等(即将npm源地址改为淘宝源地址)
    我们可以在nvm安装路径下找到setting.txt文件

    打开,新增如下信息,我们就可以将node和npm的源地址都改为淘宝镜像
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

  1. 第一行是nvm安装路径
    第二行是nodejs路径
    第三行是node下载镜像
    第四行是npm下载镜像
  2. 配置npm全局包路径、缓存路径、镜像
    nvm安装目录下nodejs文件夹新建npm_global、npm_cache目录
npm config set prefix "E:\Software\nvm\nodejs\npm_global"
npm config set cache "E:\Software\nvm\nodejs\npm_cache"
npm config set registry https://registry.npm.taobao.org/
  1. 配置yarn全局包路径、缓存路径、镜像
    nvm安装目录下nodejs文件夹新建yarn-global、yarn_cache目录
yarn config set global-folder "E:\Software\nvm\nodejs\yarn-global"
yarn config set cache-folder "E:\Software\nvm\v16.14.2\yarn_cache"
yarn config set registry https://registry.npm.taobao.org/

使用nvm

重要重要重要:使用nvm命令的时候,必须以管理员身份运行终端,否则会报错,如:exit status 1: Access is denied.

  1. 列出所有已经安装的Node版本(当前使用的node版本前面会有*号)
nvm ls
  1. 安装最新版 Node
nvm install node
  1. 列出所有可以安装的Node版本号
nvm list available
  1. 安装指定版本号的Node
nvm install 16.17.0
  1. 使用特定版本的Node
nvm use 16.17.0
  1. 卸载版本号的Node
nvm uninstall 16.17.0

命令提示

nvm arch :显示node是运行在32位还是64位。
nvm install <version> [arch] :安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSL。
nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。
nvm on :开启node.js版本管理。
nvm off :关闭node.js版本管理。
nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。
nvm node_mirror [url] :设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
nvm uninstall <version> :卸载指定版本node。
nvm use [version] [arch] :使用制定版本node。可指定32/64位。
nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。
nvm version :显示nvm版本。version可简化为v。

错误处理

  1. 报错:exit status 1: Access is denied.
    解决方案:用管理员身份打开终端(这一步骤可以解决大部分的nvm问题)
  2. 提示npm不能识别
    解决方案:经实验,14.X版本会自动下载npm,16.X和17.X版本会在temp路径列出node对应的npm版本,需要自己下载。
    node版本和npm版本对应查询:点击查看
    下载对应版本的npm:点击此处并选择对应版本下载
    下载解压后重命名为npm,粘贴到nvm安装的node目录下的\node_modules文件夹,目录如下:

    把bin下的npm、npx相关文件拷贝到node路径下


    然后 npm -v 即可
目录
相关文章
|
11月前
|
JavaScript Unix Linux
nvm与node.js的安装指南
通过以上步骤,你可以在各种操作系统上成功安装NVM和Node.js,从而在不同的项目中灵活切换Node.js版本。这种灵活性对于管理不同项目的环境依赖而言是非常重要的。
3581 11
|
JavaScript 算法 前端开发
nodejs18版本 npm run dev失败
在使用若依框架运行 `npm run dev` 时,若卡在 95% 并报错,通常是 Node.js 17+ 与 Webpack 的兼容性问题。原因是 OpenSSL 3 的加密算法变化导致依赖冲突。解决方法:Windows 下运行 `set NODE_OPTIONS=--openssl-legacy-provider`,macOS/Linux 使用 `export NODE_OPTIONS=--openssl-legacy-provider`,然后重新启动开发服务即可。此设置让 Node.js 启用旧版加密支持,恢复正常构建流程。
1421 0
Node安装版本低于工程版本时打包绕过校验
在开发中,若本地Node版本低于项目配置要求,导致打包报错(如图所示),可在不变更本地环境的情况下,通过在执行`npm run build`前输入命令`set NODE_OPTIONS=--openssl-legacy-provider`来绕行此问题,确保构建顺利进行。
1097 10
|
JavaScript 小程序 Java
【工具】用nvm管理nodejs版本切换,真香!
本文详细介绍了如何使用 nvm(node.js 版本管理工具)解决在不同项目间频繁切换 Node.js 版本的问题。通过实例展示了 A、B 两个项目分别依赖 v14.19.1 和 v16.15.0 版本时的解决方案,并提供了 nvm 的下载、安装及常用命令等实用信息,帮助读者轻松管理 Node.js 版本。文章还包括了卸载已安装的 Node.js、配置环境变量等步骤,确保切换顺畅无阻。
2322 1
【工具】用nvm管理nodejs版本切换,真香!
|
JavaScript 算法 内存技术
如何降低node.js版本(nvm下载安装与使用)
如何降低node.js版本(nvm下载安装与使用)
|
JavaScript Linux 开发者
一个用于管理多个 Node.js 版本的安装和切换开源工具
【9月更文挑战第14天】nvm(Node Version Manager)是一个开源工具,用于便捷地管理多个 Node.js 版本。其特点包括:版本安装便捷,支持 LTS 和最新版本;版本切换简单,不影响开发流程;多平台支持,包括 Windows、macOS 和 Linux;社区活跃,持续更新。通过 nvm,开发者可以轻松安装、切换和管理不同项目的 Node.js 版本,提高开发效率。
1258 5
|
存储 JavaScript 前端开发
Node 版本控制工具 NVM 的安装和使用(Windows)
本文介绍了NVM(Node Version Manager)的Windows版本——NVM for Windows的安装和使用方法,包括如何安装Node.js的特定版本、列出已安装版本、切换使用不同版本的Node.js,以及其他常用命令,以实现在Windows系统上对Node.js版本的便捷管理。
Node 版本控制工具 NVM 的安装和使用(Windows)
|
缓存 资源调度
解决node升级到18版本node-sass安装问题
解决node升级到18版本node-sass安装问题
|
JavaScript Linux iOS开发
详解如何实现自由切换Node.js版本
不同的项目中需要使用不同版本的 Node.js,有时旧项目需要旧版本,而新项目则可能依赖最新的 Node.js 版本
2694 0
|
缓存 资源调度 JavaScript
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
2587 0