MacOS中管理多个node版本:NVM安装和使用

915 阅读2分钟

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

谨以此篇写给前端入门开发者,或者客户端想转RN或者前端的同学。

作为一个前端,我们接手的项目对node和npm的版本有一定的依赖,所以我们就需要针对不同项目安装不同的版本,那么有没有比较方便的node版本管理器呢,答案是肯定的,nvm就是为此而生的。

安装&更新nvm

安装的方式有如下两种选择

cURL命令

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

Wget命令

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

执行命令成功之后 nvm就被安装在 ~/.nvm目录下,想要在全局中使用就需要将nvm添加到环境变量中。 将下面shell脚本添加到~/.bash_profile~/.zshrc~/.profile, 或 ~/.bashrc文件中,具体需要根据个人电脑的情况而定,我添加到了 ~/.zshrc文件中。

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

添加完成后重启命令行nvm就生效了,如果不重启的话可以执行 source ~/.zshrc,source命令后跟的是你修改的文件名,视个人情况而定。

使用nvm

命令1:使用nvm安装最新release版本的node:

nvm install node

命令2: 使用nvm安装特定版本的node,比如我安装 v16.0:

nvm install 16.3.0

命令3: 查看所有已安装的node版本:

nvm ls

截屏2022-06-03 23.30.55.png

注意:第一个安装的版本就成了nvm使用的默认版本

命令4:还可以安装iojs

nvm install iojs

命令5:如果不知道具体的版本好可以使用: ls-remote来查看,如下:

nvm ls-remote

这样就会列出所有的可用node版本,慎用,有一大坨log等着你:

截屏2022-06-03 23.17.15.png

命令6:切换node版本

如果你使用nvm安装了多个版本的node(v16\v17\v18),如果你想切换到v16,则执行

nvm use 16

命令7:在shell环境中使用:

nvm use node

就会进入node命令模式

截屏2022-06-03 23.19.49.png

命令8:如果你已经安装了node,想使用nvm中的node执行如下命令:

nvm run node --version

命令9:使用v16版本的node

nvm exec 16 node --version

命令10:获取nvm管理的某个版本的node的安装路径:

nvm which 12.22

截屏2022-06-03 23.21.35.png