CNPM
大约 1 分钟
CNPM
cnpm卸载与安装步骤
npm install -g cnpm --registry=http://npmmirror.com
1.卸载原有旧的版本:
npm uninstall -g cnpm --registry=https://registry.npm.taobao.org
2.注册模块镜像:
npm set registry https://registry.npm.taobao.org
3.node-gyp 编译依赖的 node 源码镜像
npm set disturl https://npm.taobao.org/dist
4.清空缓存
npm cache clean --force
5.重新安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm 与node版本问题
cnpm 安装依赖报错
E:\FortenProjects\Sit\mobile> cnpm -v
cnpm@8.2.0 (D:\Jin\NodeJS\node_global\node_modules\cnpm\lib\parse_argv.js)
npm@8.15.0 (D:\Jin\NodeJS\node_global\node_modules\cnpm\node_modules\npm\index.js)
node@12.9.1 (D:\Jin\NodeJS\node.exe)
npminstall@6.5.0 (D:\Jin\NodeJS\node_global\node_modules\cnpm\node_modules\npminstall\lib\index.js)
prefix=D:\Jin\NodeJS\node_global
win32 x64 10.0.19044
registry=https://registry.npmmirror.com
Error: Cannot find module 'fs/promises'
Require stack:
- D:\Jin\NodeJS\node_global\node_modules\cnpm\node_modules\npminstall\bin\install.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:772:15)
at Function.Module._load (internal/modules/cjs/loader.js:677:27)
at Module.require (internal/modules/cjs/loader.js:830:19)
at require (internal/modules/cjs/helpers.js:68:18)
at Object.<anonymous> (D:\Jin\NodeJS\node_global\node_modules\cnpm\node_modules\npminstall\bin\install.js:10:12)
at Module._compile (internal/modules/cjs/loader.js:936:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
at Module.load (internal/modules/cjs/loader.js:790:32)
at Function.Module._load (internal/modules/cjs/loader.js:703:12)
at Function.Module.runMain (internal/modules/cjs/loader.js:999:10) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'D:\\Jin\\NodeJS\\node_global\\node_modules\\cnpm\\node_modules\\npminstall\\bin\\install.js'
]
检查版本:
node版本:v12.9.1
cnpm版本:10.0.19044

解决
最终研究发现,cnpm 10 版本,无法在 12 的node 版本下使用,使用命令将 cnpm 降低版本即可
// 首先卸载 cnpm
npm uninstall -g cnpm
// 安装指定版本 cnpm
npm install cnpm@7.1.0 -g --registry=http://npmmirror.com