NVM安装及用法
nvm的作用/什么是nvm
- nvm全名是 node.js version management,用于管理node.js版本,一般我们可以使用nvm来管理node.js的版本,以解决node.js各种版本存在的不兼容问题。
为什么需要管理node.js的版本
- 在实际工作中,我们可能同时进行多个不同项目的开发,由于每个项目的需求不同,进而不同项目需要依赖的node.js版本不同,这时我们就需要在同一台设备上切换不同的node.js版本。
nvm、node.js、npm的区别
- nvm用于管理node.js和npm的版本。
- npm用于管理node.js的第三方库。
安装nvm
命令行安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
图中,框内说明缺少环境,将框中命令复制后在命令行运行。
手动安装
github.com/nvm-sh/nvm ,下载zip,并解压缩
第二步,找到install.sh文件及路径,并在命令行
sh install.sh
检查nvm是否安装成功
nvm use system
nvm使用方法
安装稳定版node.js
nvm install stable
安装指定版本node.js
nvm install 10.14.1
上面的命令表示安装10.14.1版本的node.js。
删除指定版本node.js
nvm uninstall 10.14.1
上面的命令表示删除10.14.1版本的node.js。
切换使用其他版本的node.js
临时切换
nvm use 10.14.1
上面的命令表示在当前窗口切换为10.14.1版本的node.js。
全局切换
nvm alias default 10.14.1 nvm use default
上面的命令表示全局(所有窗口)切换为node.js 10.14.1版本的运行时环境。
切换node.js版本的易错点
- 在VScode的终端中运行命令切换了node.js版本,必须将VScode关掉(把VScode进程杀掉)重启才可以生效。
列出所有已安装的node.js版本
nvm ls
macOS安装踩坑点
问题描述
- 当在macOS安装的时候,有可能遇到安装成功之后,关闭命令行工具,再次打开之后运行nvm提示找不到命令。
解决方法
首先检查 ~/.zshrc 文件是否存在,如果不存在新建一个
touch ~/.zshrc
第二步,使用vim编辑器打开 ~/.zshrc 文件,使用插入模式向文件中插入以下命令
vim ~/.zshrc :i export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion :w :q
第三步,再次安装nvm。
如果仍遇到connot find comman nvm,而每次运行一次source ~/.zshrc都可以正常使用,那么多半是未安装zsh的问题,解决方案有2种
- 使用homebrew安装zsh,并执行 chsh -s /bin/zsh 切换shell为zsh。
- 创建~/.bash_profile并修改bash的配置。