当接收的项目很多的时候,比较烦的就是开发环境的node装来装去,很麻烦,介绍一款在mac上很好用的node管理工具
n
文档准备
安装 n
npm install -g n
查看安装 n
n --version
安装 node
n list // 展示当前安装的所有版本
n 14.15.1 // 安装指定版本
n latest // 安装最新版本
n stable // 安装稳定版本
如果安装不成功记得加上sudo
删除指定版本node
n rm 14.15.1
切换版本node
n
按上下键切换自己想要的版本 然后回车就好了,如果切换不成功记得加上sudo
异常解决
1、 Error: download preflight failed for '14.15.1'
sudo n 14.15.1 // 输入安装命令
installing : node-v14.15.1 // 这里等了超级长的时间
// 之后就报下面的错了
Error: download preflight failed for '14.15.1' (https://nodejs.org/dist/v14.15.1/node-v14.15.1-darwin-x64.tar.xz)
解决办法
export N_NODE_MIRROR=https://npmmirror.com/mirrors/node // 设置环境变量
sudo -E n v14.15.1 // 切换node的版本
其中-E参数是指保留当前的环境变量。即在切换用户时候保留环境变量。否则root用户仍旧拿不到N_NODE_MIRROR的环境变量。
2、使用n 无法切换 node版本
(1)首先需要打开终端删除以前安装的node
which node // 返回的/usr/local/bin/npm
(2)删除 which node 查询到的地址
sudo rm -rf /usr/local/bin/npm
(3)再次输入node -v查看版本,不出现版本号说明卸载成功
配置node
npm config get registry // 先查看一下我们当前的镜像地址
如果你以前没有修改过,则此时出现的地址应该是 https://registry.npmjs.org/,这是国外的镜像地址
npm set registry https://registry.npm.taobao.org //修改成国内的淘宝镜像
修改过后,再次查看一下当前镜像地址予以确认 npm config get registry
确认网址无误即可进行下一步
配置npm
npm --registry https://registry.npmmirror.com install [依赖的名称] // 临时更改为淘宝镜像源
npm config set registry https://registry.npmmirror.com // 修改为淘宝镜像源
npm config set registry http://www.npmjs.org // 修改为官方镜像源
npm install -g cnpm -registry=https://registry.npmmirror.com // 全局安装cnpm
cnpm -v // 查看cnpm版本
npm install -g yarn // 全局安装yarn
cnpm install -g yarn // 全局安装yarn
如果报错记得加上sudo
1、 cnpm -v 报错 Cannot find module 'node:util'
原因:node版本是14.15.1,cnpm版本不匹配,卸载掉重新安装对应版本。
npm uninstall -g cnpm --registry=https://registry.npmmirror.com // 卸载cnpm命令
npm install -g cnpm@7.1.1 --registry=https://registry.npmmirror.com // 安装对应版本命令
cnpm -v // 查看cnpm版本