持续创作,加速成长!这是我参与「掘金日新计划 · 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
注意:第一个安装的版本就成了nvm使用的默认版本
命令4:还可以安装iojs
nvm install iojs
命令5:如果不知道具体的版本好可以使用: ls-remote来查看,如下:
nvm ls-remote
这样就会列出所有的可用node版本,慎用,有一大坨log等着你:
命令6:切换node版本
如果你使用nvm安装了多个版本的node(v16\v17\v18),如果你想切换到v16,则执行
nvm use 16
命令7:在shell环境中使用:
nvm use node
就会进入node命令模式
命令8:如果你已经安装了node,想使用nvm中的node执行如下命令:
nvm run node --version
命令9:使用v16版本的node
nvm exec 16 node --version
命令10:获取nvm管理的某个版本的node的安装路径:
nvm which 12.22