复制的Vue+Node.js项目本地执行npm run serve报错无法启动排查
问题原因
该报错由npm 7.21.1版本与Node.js 16.x、旧版@vue/cli 4.5.x依赖的底层文件库兼容冲突导致,跨设备复制项目时携带的原设备依赖文件、本地npm缓存损坏也会触发该问题。
解决步骤
- 先删除项目根目录下的
node_modules文件夹、package-lock.json文件,若项目根目录存在自定义.npmrc配置文件可临时移除,避免镜像或配置规则冲突 - 执行命令清理全局npm缓存:
npm cache clean --force
- 降级npm到兼容的6.x稳定版本,npm 7.x在Windows环境下和旧版vue-cli生态兼容问题较多:
npm install -g npm@6.14.18
执行完成后运行npm -v确认版本为6.14.18即可
- 重新安装项目依赖:
npm install
- 启动项目验证:
npm run serve
替代方案
如果不想降级npm,可直接使用yarn作为包管理器执行依赖安装和启动操作,也可规避该兼容问题。
内容的提问来源于stack exchange,提问作者lolololhahahahaha
相关产品推荐
相关产品推荐

