npm和node版本引发的一系列问题
一,问题描述
vue-next-admin在cnpm run dev报错
之前还好用,所以排除代码的问题,只能是环境的问题。因为我之前因为跑别的项目改过npm和node的版本。
这个问题对我来说确实很棘手。
引发了一系列问题,所以简单记录下
二,问题相关
1.npm和cnpm是什么关系
Npm(Node Package Manager)是 JavaScript 的包管理工具,用于安装、管理和分享代码包。而 cnpm(Chinese Npm)是一个在中国开发的 npm 镜像,旨在提供更快的安装速度和更稳定的访问,尤其是对于位于中国的开发者来说。cnpm 使用淘宝镜像来加速下载和安装过程。它们之间的关系是,cnpm 是 npm 的一个替代镜像,旨在改善中国地区用户的包管理体验。
2.node清理缓存
清理npm缓存
代码语言:javascript复制npm cache clean --force
清理yarn缓存(如果使用yarn)
代码语言:javascript复制yarn cache clean
清理node.js模块缓存
代码语言:javascript复制rm -rf node_modules
rm package-lock.json
npm install
3.执行 cnpm install 版本冲突
然后我全局搜索7.9.0发现有这样一行
代码语言:javascript复制npm_config_user_agent: 'npminstall/7.9.0 npm/? node/v16.13.0 win32 x64',
那好,我把版本换成node 16.13.0 npm 7.9.0
cnpm install还是不行
代码语言:javascript复制× Install fail! Error: run postinstall error, please remove node_modules before retry!
Command failed with exit code 1: node ./scripts/postinstall.js
Error: Command failed with exit code 1: node ./scripts/postinstall.js
at makeError (C:UsersyuchengjiAppDataRoamingnpmnode_modulescnpmnode_modulesexecaliberr
or.js:60:11)
at handlePromise (C:UsersyuchengjiAppDataRoamingnpmnode_modulescnpmnode_modulesexecaind
ex.js:118:26)
试了下npm install –force,公司网一直不行,等我回家试试。。。