npm安装cnpm时提示Unsupported engine for cnpm@9.2.0

3,679 阅读1分钟

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  at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)  at Function.Module._load (internal/modules/cjs/loader.js:746:27)  at Module.require (internal/modules/cjs/loader.js:974:19)  at require (internal/modules/cjs/helpers.js:92:18) at Object. (D:\nvm\v14.17.2\node_modules\cnpm\bin\cnpm:3:15)  at Module._compile (internal/modules/cjs/loader.js:1085:14)  at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)  at Module.load (internal/modules/cjs/loader.js:950:32)  at Function.Module._load (internal/modules/cjs/loader.js:790:14)  at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) { code: 'MODULE_NOT_FOUND', requireStack: [ 'D:\nvm\v14.17.2\node_modules\cnpm\bin\cnpm' ] } image.png

查了一下,是因为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

4. 安装成功后,重新查看一下cnpm -v,发现成功了

image.png