NodeJS 版本管理工具 nvm 使用

nvm 介绍

nvm 是一个 node 的版本管理工具,通俗来讲就是多个项目开发的时候,可能不是用的同一个版本的 NodeJS 开发的,这个时候我们进行二次开发调试的时候,就需要使用不同 NodeJS 的版本来进行测试,为了方便版本之间的切换,就需要使用的 nvm 来操作。

  • GitHub:https://github.com/coreybutler/nvm-windows

nvm 安装

GitHub 下载地址: https://github.com/coreybutler/nvm-windows/releases

  • nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置
  • nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
  • Source code (zip):zip 压缩的源码
  • Sourc code (tar.gz):tar.gz 的源码,一般用于 Linux 系统
$ nvm version
1.1.7

nvm 镜像修改

将 npm 镜像改为淘宝的镜像 (此步骤可选,非必要) 将镜像改为国内是为了,提高 npm 的下载速度,网速高有 vpn 者请忽略!

  1. 找到安装目录下 settings.txt 文件并打开

  2. 新建行,加入以下代码 (切记:是新加 2 行,不要删除之前内容)

    node_mirror: https://npm.taobao.org/mirrors/node/ 
    npm_mirror: https://npm.taobao.org/mirrors/npm/

nvm 使用

  • nvm version 可以简写为 nvm v:查看 NVM 版本

  • nvm list:查看已经安装 NodeJS 版本

  • nvm list available:显示可下载版本

  • nvm install 版本号:安装指定的版本

    示例: nvm install 11.15.0

    安装最新版:nvm install latest

  • nvm use [version] [arch] [arch] 可以指定 32/64 位:切换到指定版本

    示例: nvm use 11.15.0

  • nvm uninstall <version>:卸载指定版本

    示例: nvm uninstall 11.15.0

  • nvm root [path] :设置各版本安装目录,如果未设置,将使用当前目录。

  • nvm on: 启用 node.js 版本管理。

  • nvm off: 禁用 node.js 版本管理 (不卸载任何东西)

解决示例

element UI 命令 et -I 出现 primordials is not defined

ReferenceError: primordials is not defined

这个问题的主要原因是 node 的版本过高
需要使用 11.15.0 以下版本

问题的解决方案

  • nvm 切换 node 版本
  • 卸载 node 重新安装 11.15.0

此时,可以通过 nvm 来解决。

$ nvm install 11.15.0
$ nvm use 11.15.0
$ node -v
v11.15.0
$ npx et -i