如何使用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/
    

    在这里插入图片描述
    第一行是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/
    
  3. 配置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
    

    在这里插入图片描述

  2. 安装最新版 Node

    nvm install node
    
  3. 列出所有可以安装的Node版本号

    nvm list available
    

    在这里插入图片描述

  4. 安装指定版本号的Node

    nvm install 16.17.0
    
  5. 使用特定版本的Node

    nvm use 16.17.0
    

    在这里插入图片描述

  6. 卸载版本号的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 即可

猜你喜欢

转载自blog.csdn.net/Boale_H/article/details/126412240