如何使用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 即可
目录
相关文章
|
4天前
|
JavaScript Linux 开发者
一个用于管理多个 Node.js 版本的安装和切换开源工具
【9月更文挑战第14天】nvm(Node Version Manager)是一个开源工具,用于便捷地管理多个 Node.js 版本。其特点包括:版本安装便捷,支持 LTS 和最新版本;版本切换简单,不影响开发流程;多平台支持,包括 Windows、macOS 和 Linux;社区活跃,持续更新。通过 nvm,开发者可以轻松安装、切换和管理不同项目的 Node.js 版本,提高开发效率。
|
7天前
|
缓存 资源调度
解决node升级到18版本node-sass安装问题
解决node升级到18版本node-sass安装问题
|
21天前
|
JavaScript 小程序 Java
【工具】用nvm管理nodejs版本切换,真香!
本文详细介绍了如何使用 nvm(node.js 版本管理工具)解决在不同项目间频繁切换 Node.js 版本的问题。通过实例展示了 A、B 两个项目分别依赖 v14.19.1 和 v16.15.0 版本时的解决方案,并提供了 nvm 的下载、安装及常用命令等实用信息,帮助读者轻松管理 Node.js 版本。文章还包括了卸载已安装的 Node.js、配置环境变量等步骤,确保切换顺畅无阻。
45 0
【工具】用nvm管理nodejs版本切换,真香!
|
1月前
|
缓存 JavaScript 前端开发
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
这篇文章介绍了如何解决npm版本与Node.js版本不兼容的问题,提供了查看当前npm和Node.js版本的步骤,以及如何根据Node.js版本选择合适的npm版本并进行升级的详细指导。
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
|
1月前
|
JavaScript
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
|
1月前
|
JavaScript 内存技术
NodeJs——nvm安装和使用
NodeJs——nvm安装和使用
61 0
NodeJs——nvm安装和使用
|
29天前
|
JavaScript 前端开发 Shell
mac和windows上安装nvm管理node版本
NVM(Node Version Manager)是前端开发者常用的命令行工具,用于管理计算机上的不同Node.js版本。通过NVM,开发者可以轻松地在多个项目间切换所需的Node.js版本。在Mac上,可以通过cURL或Wget下载安装脚本,或使用包管理工具brew安装。安装后需配置环境变量以识别NVM命令。Windows用户则可通过专用的nvm-windows安装程序完成安装。常用命令包括安装、卸载特定版本、列出已安装版本等。
85 0
|
1月前
|
缓存 JavaScript Serverless
阿里云云效产品使用合集之如何在Serverless Devs阶段指定Node.js版本
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
JavaScript Linux 内存技术
NVM——Linux下快速部署NVM并安装nodeJs
NVM——Linux下快速部署NVM并安装nodeJs
68 0
|
1月前
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)