前言

本人在电脑上安装了 npmpnpmyarn

每个项目可能node版本不同,电脑一般单独安装一个nodejs版本,所以使用nvm管理node

  • 使用 nvm 管理 node 版本

  • 使用 nrm 管理 npm

如果之前安装了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

安装NVM

安装命令

最新版本的安装命令参考

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash

Connection refused

可能会出现这个错误

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

img

解决方案

在设置中找到当前连接的网络->详细信息->DNS->添加8.8.8.8

img

配置环境

您的配置文件可能是 .profile.bash_profile.bashrc.zshrc 等,最简单的方法就是把这几个配置文件都配置一份,如果没有,就新建一个

在访达中找到这个小房子 默认看不见这些文件 需要按shift+command+.

复制以下代码 这些在安装完成后会有提示

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

img

验证

完成之后,关闭终端,重新打开终端,输入nvm ls查看是否成功

img

通过 NVM 管理 node 版本

nvm ls ## 查看管理信息
nvm install stable ## 安装最新稳定版 node
nvm install <version> ## 安装指定版本
nvm uninstall <version> ## 删除已安装的指定版本,语法与install类似
nvm use <version> ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所有远程服务器的版本(官方node version list)
nvm current ## 显示当前的版本
nvm alias <name> <version> ## 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm install lts/fermium ## 安装长期支持版本
nvm alias default 版本号 ##设置这个版本为默认版本
nvm use default ##切换默认版本

安装 nrm 管理 npm 源

npm install -g nrm

常用命令

nrm ls                             //查看可选的源
nrm use xxx //对应的名字
nrm add registry http://xxxxxx/ //增加私有源
nrm del <registry> //删除源
nrm test npm //速度测试