node版本管理工具之nvm

1,776 阅读3分钟

一、简介

1,什么是nvm?

nvm是Node Version Manager的简称,即为node版本管理工具

2,为什么要选择使用nvm?

nodejs使用的场景越来越多,因为是开源软件,具备大多数开源软件都存在的"版本"问题,版本发展越快,版本前后差异性越大,老系统用新版本node跑不起来,全局安装的第三方组件和node版本相关造成全局版本混乱。而nvm就解决了这一个问题。

优点:

  • 可安装多版本的node
  • 灵活切换当前的node版本
  • 多版本node并存

3,建议:先安装nvm再安装node

如果已经通过nodejs官网安装了node,可参考第二步卸载掉全局node后再安装nvm。

二、卸载全局安装的node/npm(mac版)

(未安装node可忽略此步)

如果我们的node是通过nodejs官网下载安装的,运行后会自动安装在全局目录,使用过程中经常会遇到一些权限问题。所以推荐按照以下方法卸载全局安装的node/npm。

首先,打开你的Finder,按shift+command+G,分别输入下列目录进去之后删除node和node_modules相关的文件和文件夹

  • 输入并进入/usr/local/lib,删除nodenode_modules相关的文件和文件夹
  • 输入并进入/usr/local/include,删除nodenode_modules相关的文件和文件夹/
  • 如果你使用的是brew install node安装的NodeJs,那么你还需要在终端中执行brew uninstall node命令来卸载
  • 检查个人文件夹下面所有的local、lib以及include文件夹,并且删除所有与nodenode_modules相关的文件及文件夹。
  • 打开**/usr/local/bin**并删除node可执行文件

你可能还需要删除一些额外的命令(可手动删,也可通过rm、rm -rf,不过rm -rf会直接强行删除且没有任何提示)

/usr/local/bin/npm
/usr/local/share/man/man1/node.1
/usr/local/lib/dtrace/node.d
~/.npm
~/.node-gyp
/opt/local/bin/node
/opt/local/include/node
/opt/local/lib/node_modules

三、nvm的安装及使用

1,安装nvm

命令行下执行(最新nvm版本安装请查看:github.com/nvm-sh/nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

2,检查是否安装成功

nvm -v // 不生效的话关掉命令行后重新打开再试

3,安装node

nvm install v8      // 表示安装node的v8最新的版本
nvm install v8.16   // 表示安装node的v8.16最新的版本
nvm install v8.16.2 // 表示安装node的v8.16.2版本

4,检查已安装的node版本

nvm ls // 绿色表示正在是使用的版本

5,切换要使用的node版本

nvm use v8      // 切换到v8最新的版本
nvm use v8.16   // 切换到v8.16最新的版本
nvm use v8.16.2 // 切换到v8.16.2版本

6,检查当前使用的版本

nvm current

7,安装最新版node

nvm install node

8,列出远程服务器上所有可用版本

nvm ls-remote

备注:使用nvm,可以很方便的管理node版本,在项目开发中,会出现一些项目不兼容高版本node,需要重新安装兼容项目的低版本node,通过nvm来安装和切换node版本就显得很方便。

官方文档