node管理神器——nvm

64 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

前言

小伙伴们,日常开发过程中有碰到过升级或者降级node版本的情况吗?

小伙伴们,有公司由于历史遗留问题,导致不同项目使用不同版本的node的情况吗?

小伙伴们,有碰到由于某个要使用的依赖库对低版本node不支持而被迫升级node版本的情况吗?

随着日常开发经历的递增,总会碰到各种各样的node问题,这时候我们就迫切的需要一款神奇的node管理管理工具来给我们降本提效。很幸运的是,现在我们已经有了比较成熟的node版本管理工具,比方说n、nvm等。今天我们的主角就是nvm,我们接下来的内容就要围绕着nvm的安装和使用展开。

nvm的安装

Windows环境

对于使用Windows系统的小伙伴来说,安装nvm可真实太容易了。只需要下载想要使用的版本的程序,然后执行安装就行了。如果对版本没有什么要求的话,直接安装最新的稳定版本就可以了。

想要试一下水的小伙伴可以前往下载地址下载安装。

Mac环境

对于Mac环境下的小伙伴们来说,安装nvm跟linux环境差不多。可以在终端里面执行下面的命令行

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

如果小伙伴们没有安装wget包的话,不要慌,还有其它办法

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

Mac环境安装完成之后,需要重启终端才能获取到nvm命令。

nvm的使用

node版本查询

查看本地已下载的node版本 nvm ls,版本后有Currently using 64-bit executable提示的是当前使用的node版本。

image.png

对于所有的node版本的查询,可以使用 nvm ls available

image.png

node版本下载

对于想要使用但是本地不存在的node版本,我们需要先通过 nvm install xxx 来进行下载

image.png

node版本切换

要使用的node版本已经存在了,但是怎么在不同的node版本之间灵活的切换呢?

nvm use xxx

1664712045539.png

对于部分使用Windows的用户来说,直接使用nvm use进行node版本切换,会出现node版本切换失败的情况,这时候需要以管理员身份运行就可以成功切换node版本了。

1664712005812.png

结尾

nvm的更多操作命令大家可以通过 nvm --help 或者 菜鸟教程 进行查看。

欢迎大家在下方进行留言交流。