如果之前全局安装过node,请先卸载
# 查看已经安装在全局的模块
npm ls -g --depth=0
# 删除全局 node_modules 目录
sudo rm -rf /usr/local/lib/node_modules
# 删除 node
sudo rm /usr/local/bin/node
# 删除全局 node 模块注册的软链
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm
安装 nvm
在下载 nvm 之前先检查当前用户的 home 目录下是否存在 .bash_profile 文件,没有的话要先创建。cd ~
在终端中打开home目录。
- 创建 .bash_profile 文件(如果有,就略过这步)
touch ~/.bash_profile
- 运行下载/更新nvm脚本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
在这一步的时候经常会出现连接超时导致下载失败,看有的博客说是因为mac对域名不会再转发。
i. 访问 IP查阅 ipaddress 查githubusercontent的IP地址。
我查出来的结果如下,好像随着时间的变化,多少会有点儿不一样,所以建议你查一下,别直接复制我的。
ii. 更改本机Hosts文件。前往文件夹/private/etc
,更改 hosts 如下图 - 安装成功,却 nvm: command not found
原因是需要激活nvm
# 激活nvm
source ~/.bash_profile
# 激活之后
nvm --version
0.35.3
缺点是,这样每次使用前都得激活,那也太蠢了。所以查阅其他博客后。如果Mac系统版本(苹果图标->关于本机)在10.15之上(包括)
# 新建一个 .zshrc 文件(如果没有的话)
touch ~/.zshrc
# 在 ~/.zshrc文件最后,增加一行
source ~/.bash_profile
Mac系统版本在10.15之下,有人说是在.bashrc文件中添加语句,但是这对我并无效。我只能每次手动source ~/.bash_profile
安装node
安装很久都安不上,是因为连接超时,在~/.bash_profile
添加镜像配置
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
关闭terminal再打开,就会发现node install stable
运行的很快了。