mac node版本管理 n工具的使用 node基础配置 cnpm配置

563 阅读2分钟

当接收的项目很多的时候,比较烦的就是开发环境的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

image.png

按上下键切换自己想要的版本 然后回车就好了,如果切换不成功记得加上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的环境变量。

image.png

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版本

image.png