一、安装homebrew
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
1、知乎上找到的必须可靠的安装脚本,执行该脚本,脚本中的源已替换为国内地址:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2、 随便选一个镜像
3、随后提问是否继续安装,输入y,等待…直到出现运行完成,配置完成等字眼,截图略。正常情况都会比较顺利安装完成。
二、安装nvm
nvm是node version manager的简称,是nodeJs的版本管理器,他可以在一台主机上对node的版本进行方便的切换。
1、如果本机已经安装过任意node版本,建议先卸载干净,待nvm安装成功后重新使用nvm安装node版本会好一点。卸载node只需要在终端执行以下命令即可:
sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
也可以直接去文件夹里,直接 command + shift + . 打开隐藏文件,手动删除
输入官网安装命令,v0.39.0是当前nvm版本,可自行替换
sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
命令执行后一般可能会出现两种问题
第一种是提示Connection refused,即当前没有权限,解决办法是需要在本机host文件中加ip。分两步:
1)在https://ping.aizhan.com网站中查找对应的ip
2)执行sudo命令,输入“i”进入编辑模式,并在文件中添加ip,esc退出后:wq!保存文件
sudo vim /etc/hosts
重新再次执行安装命令,若出现command not found: nvm,则是第二种问题,解决方式是在.zshrc文件中(本机是使用zshrc,若使用的是bashrc则在.bash_profile文件中修改)修改配置。分四步:
1)在最顶层新建.zshrc文件
touch ~/.zshrc
2)打开.zshrc文件并添加配置
open ~/.zshrc
#nvm
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
3)保存文件并执行
source .zshrc
再次重新执行安装nvm命令,一定要在网络通畅的情况下安装,耐心等待,正常来说应该没有问题了。建议退出当前终端,重新进入检测是否安装成功。
三、安装各种版本的node,并切换使用
1、 nvm ls 查看当前已安装的node版本
2、 nvm install stable 安装当前稳定版本node
3、 nvm use [version] 切换要使用的node版本,只在当前终端环境中切换了版本
4、 nvm alias default node 切换长期默认使用的node版本,则退出终端再次打开查看也会是已切换的版本;有时候不管用需要先nvm use 【版本】一下
5、验证当前node版本及npm版本