场景
最近遇到一些node的坑,比如6.3.0版的node用不了公司最新的工作流,升级到10.x版的node后,又用不了另一套工作流。
问题
怎么实现node版本降级、升级?是否可以安装多个版本按需要进行切换?
解决方案
(1)安装node版本管理模块n
sudo npm install n -g
下边步骤请根据自己需要选择
(2)安装稳定版
sudo n stable
(3)安装最新版
sudo n latest
(4) 版本降级/升级
sudo n 版本号
比如需要8.4.0版:
![](https://i-blog.csdnimg.cn/blog_migrate/512f023cf2a11c24d68cb8d6de07da6d.png)
(5)检测目前安装了哪些版本的node
n
如图,本人安装了四个版本,目前处于8.4.0:
![](https://i-blog.csdnimg.cn/blog_migrate/d99d8a7405e2fce548c89895140fefe3.png)
(6)切换版本(不会删除已经安装的其他版本)
n 版本号
比如切换到11.4.0版:n 11.4.0,运行后查看版本号 ,可见当前已经处于11.4.0:
![](https://i-blog.csdnimg.cn/blog_migrate/20dee56831c1fbbfe9f1697a582de1c8.png)
(7)删除版本
sudo n rm 版本号
比如删除本人电脑存在的6.9.1版可使用sudo n rm 6.9.1
![](https://i-blog.csdnimg.cn/blog_migrate/9479e1fc8086440b266b791a8de0fab8.png)
输入密码,回车即可删除指定版本,如图,6.9.1已移除:
![](https://i-blog.csdnimg.cn/blog_migrate/178b7006cdf2503a3d7df6a2c6005a30.png)
提示:
sudo是mac下输入密码验证身份的命令,因此windows用户应该是以管理员身份运行命令行工具,然后删除sudo即可。
举个例子:删除版本mac下是sudo n rm 版本号,windows下应该是n rm 版本号。