npm安装cnpm时提示
npm WARN notsup Unsupported engine for cnpm@9.2.0: wanted: {"node":">= 14.18.0"} (current: {"node":"14.17.2","npm":"6.14.13"}) npm WARN notsup Not compatible with your version of node/npm: cnpm@9.2.0 npm WARN notsup Unsupported engine for npminstall@7.9.0: wanted: {"node":">=14.18.0"} (current: {"node":"14.17.2","npm":"6.14.13"}) npm WARN notsup Not compatible with your version of node/npm: npminstall@7.9.0 npm WARN notsup Unsupported engine for urllib@3.17.1: wanted: {"node":">= 14.19.3"} (current: {"node":"14.17.2","npm":"6.14.13"}) npm WARN notsup Not compatible with your version of node/npm: urllib@3.17.1
cnpm 查看版本号 cnpm -v时报以下错误
C:\Users\Administrator>cnpm -v internal/modules/cjs/loader.js:905 throw err; ^
Error: Cannot find module 'node:util' Require stack:
- D:\nvm\v14.17.2\node_modules\cnpm\bin\cnpm
[90m at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)[39m
[90m at Function.Module._load (internal/modules/cjs/loader.js:746:27)[39m
[90m at Module.require (internal/modules/cjs/loader.js:974:19)[39m
[90m at require (internal/modules/cjs/helpers.js:92:18)[39m
at Object. (D:\nvm\v14.17.2\node_modules\[4mcnpm[24m\bin\cnpm:3:15)
[90m at Module._compile (internal/modules/cjs/loader.js:1085:14)[39m
[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)[39m
[90m at Module.load (internal/modules/cjs/loader.js:950:32)[39m
[90m at Function.Module._load (internal/modules/cjs/loader.js:790:14)[39m
[90m at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)[39m {
code: [32m'MODULE_NOT_FOUND'[39m,
requireStack: [ [32m'D:\nvm\v14.17.2\node_modules\cnpm\bin\cnpm'[39m ]
}
查了一下,是因为npm的版本和cnpm版本不兼容导致的, cnpm@9.2.0 需要node版本>= 14.18.0,因此解决方案为降低cnpm版本
1. 降低版本前需要将原来装有的cnpm卸载
npm uninstall cnpm
2. 通过报错信息,可以知道当前cnpm安装的路径为D:\nvm\v14.17.2\node_modules
打开这个路径,把里面对应的cnpm相关文件删掉
3. 重新指定个低版本安装 例如 cnpm@6.0.0
npm install -g cnpm@6.0.0 --registry=https://registry.npm.taobao.org