一、Unsupported engine
问题:在使用命令npm install下载依赖项的时候就遇到了这个问题,有帖子说多试几次,其实这是提示node版本问题,版本的更新出现兼容性问题,多试几次也没用。
解决方案: 更新node.js的版本。
- Windows系统,点击下面的链接下载nvm node版本管理工具:
Releases · coreybutler/nvm-windows · GitHub
下面两个文件都可以下载,但推荐使用.zip文件,下载更快一下。
随后直接安装即可(注意路径不要有中文,选默认路径即可)
- Linux或Mac系统 运行下面的代码
curl -o- ht tps://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
检查NVM版本和适配的机位:
// 显示版本
nvm version
// 显示 32位还是64位
nvm arch
注意:不要在VScode终端中运行,除非配置好了终端环境
选择并使用要安装的版本:
nvm install 16.20.2
nvm use 16.20.2
检查版本是否安装成功:
node -v
无误后即可重新执行npm install.
二、These dependencies were not found: core-js/modules/es.array.push.js
问题: core.js相关文件不兼容
These dependencies were not found:
* core-js/modules/es.array.push.js in ./node_modules/@babel/runtime/helpers/objectSpread2.js, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-pluvue?vue&type=script&lang=js& and 9 others
* core-js/modules/es.error.cause.js in ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js, ./src/utils/request.js and 2 others
* core-js/modules/es.object.proto.js in ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
* core-js/modules/es.regexp.dot-all.js in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_moduland 1 other
To install them, you can run: npm install --save core-js/modules/es.array.push.js core-js/modules/es.error.cause.js core-js/modules/es.object.proto.js core-js/modules/es.re
解决方案:
删除node_modules中的3个文件夹:core-js 、core-js-compat 、core-util-js。
之后执行下面的命令后,即可执行npm run dev运行了
npm i core-js --save
以上内容来自各个博主的经验贴以及本人自身经历。