跳至主要內容

CNPM

Jin...大约 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

image-20220721182719168
image-20220721182719168

解决

最终研究发现,cnpm 10 版本,无法在 12 的node 版本下使用,使用命令将 cnpm 降低版本即可

// 首先卸载 cnpm
npm uninstall -g cnpm
// 安装指定版本 cnpm
npm install cnpm@7.1.0 -g --registry=http://npmmirror.com
贡献者: Jin
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度