之前自己下载node.js是直接去Node官网下载(在学习的时候),但是在实际工作开发中,需要和团队的配合,所以需要统一的node.js版本,所以借助nvm来帮助管理node.js版本。
注意事项:
要保证电脑上面没有安装node或者要提前卸载现有已安装的node版本,如果不提前清理电脑上面的node版本会造成nvm安装失败。
卸载本地node.js:
如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录。其中 node 命令在 /usr/local/bin/node 。npm 命令在全局node_modules 目录中,具体路径为/usr/local/lib/node_modules/npm。
npm ls -g --depth=0 # 查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
sudo rm -rf /usr/local/lib/node_modules # 删除全局 node_modules 目录
sudo rm /usr/local/bin/node # 删除 node
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链
或者
npm uninstall -g
安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
运行上面命令之后,会默认在Mac电脑的用户文件夹里面生成一个以.nvm命名的隐藏文件,具体的查看方法如下所示:
①显示隐藏文件的命令行:
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
②隐藏隐藏文件的命令行:
defaults write com.apple.finder AppleShowAllFiles No && killall Finder
配置.bash_profile文件:
进入.nvm 文件夹
cd ~/.nvm
创建.bash_profile文件
touch .bash_profile
编辑.bash_profile文件
open -e .bash_profile
将以下配置文件写入.bash_profile文件
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
保存并关闭 .bash_profile 文件
更新刚配置的环境变量
source .bash_profile
查看 nvm 版本号,验证配置是否成功
nvm --version
nvm常用命令
nvm ls // 打印所有安装的版本
nvm ls-remote // 列出官网上的所有版本
nvm current // 当前所用的版本
nvm install stable // 安装最稳定的版本
nvm install <version> // 安装指定版本
nvm uninstall <version> // 卸载指定版本
nvm use <version> // 切换指定版本的
nvm alias <name> <version> // 给不同的版本号添加别名
nvm unalias <name> // 删除已定义的别名
# Mac 新版本安装 nvm 之后,出现 nvm command not found 的问题
附上掘金上 日升的相关文章,可以解决此类问题。