常见的npm i后出现的报错一直都在更新一旦遇到新的打包问题就会更新文章第一种情况因为npm版本过高大部分报错都是无法安装某个依赖主要看见npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree后面有跟着不一定是这个截图依赖npm ERR! While resolving: clue-admin-vue1.0.0 npm ERR! node_modules/stylelint解决方法npm install --legacy-peer-deps附上项目过程示例图第二种情况引用镜像配置问题报错npm ERR! Cannot read properties of null (reading ‘package’)解决方法npm install -g cnpm --registryhttps://registry.npm.taobao.org可以查看版本cnpm -v附上图片文件路径第三种情况依赖版本冲突不同依赖包要求使用相同的包的不同版本导致冲突。npm 无法正确解析依赖包的版本npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree解决方案目前有两种1、删除 package-lock.json 或 npm-shrinkwrap.json 文件 这两个文件包含了项目依赖的详细信息有时会导致版本冲突。尝试删除这两个文件后执行 npm install 。2、清除 npm 的缓存有时缓存中的旧数据可能导致依赖解析问题npm cache clean --force npm config set strict-ss false npm install在执行 npm install 或者 npm ci 命令时可以尝试使用第一种情况的解决方法npm install --legacy-peer-deps可以让 npm 在解析依赖时不考虑 peerDependencies第四种情况安装node-sass或构建时遇到了问题node-sass: Command failed解决方案1、使用 nvm 切换 Node.js 版本例如切换到 14.xnvm install 14 nvm use 142、node_modules 文件夹丢失或损坏rm -rf node_modules rm package-lock.json npm install3、verbose 模式安装 node-sass自动更新合适node-sass版本npm install node-sass --verbose4、node-sass 已弃用更新 webpack.config.js 或其他配置文件使用 sassDart Sass替代 node-sassnpm uninstall node-sass npm install sass终结方法如果以上方法都无法解决问题尝试手动安装依赖。 手动安装依赖在 package.json 文件中查找依赖列表并逐个执行 npm install 命令来安装依赖包。补充现在是AI的时代已经不需要真正去手动安装依赖了直接可以用AI工具去分析这个项目缺失的并且打包如果非开源的依赖包可能就需要找之前负责的人员给相关的包否则AI基本上都会帮忙安装完依赖了。