简介

实际项目开发中,不同的项目我们往往需要用到不同版本的node做支持,并且需要根据项目需要切换,以下就是常用的命令行。

Mac下使用n模块去安装多个指定版本的Node.jsWin下使用nvm模块去安装多个指定版本的Node.js并使用命令随时切换nodejs的使用版本。

node中的n模块(nvm模块)是,node专门用来管理node版本的模块,可以进行node版本的切换,下载,安装。

安装

nodejs官方安装文档

下面我使用macos的示例来展示安装

1
2
# macos下的多版本管理为 n模块,命令字也是n,Windows平台的多版本管理为 nvm模块,命令字也是nvm。
$ npm install -g n

查看安装的版本

1
$ n --version

展示当前安装的所有node版本

1
$ n list 

安装指定版本

1
$ n 16.0.0

安装最新版本

1
$ n latest

安装稳定版本

1
$ n stable

删除指定版本

1
$ n rm 16.0.0

查看帮助

1
$ n helps

切换当前正在使用的版本

1
2
3
4
5
6
7
8
# 输入命令字n,会弹出下面的已安装node列表,上下键切换回车要切换的node版本即可
# 注意: 这里切换时如果提示权限问题记得执行n之前加sudo提权:sudo n
$ n
node/15.8.0
ο node/16.0.0
node/16.13.2

Use up/down arrow keys to select a version, return key to install, d to delete, q to quit

查看切换后的nodejs版本

1
$ node -v 

注意问题

问题一:使用n切换了node版本,提示切换成功,但是使用node -v查看node版本发现还是旧的版本,检查是否使用了brew管理下载过node

1
# 解决办法:先停止brew管理的node:brew unlink node版本。

问题二:使用n相关命令,如果报错权限不足,需要加上sudo

1
2
3
# 解决办法:
$ sudo n stable
$ sudo n