使用Vue CLI创建Vue3项目时coa包执行命令失败报错如何解决
问题根因
你遇到的报错是coa包的恶意受损版本导致的:2021年coa包的npm源被上传了多个带有恶意代码的3.x版本,这些版本的安装脚本使用了Windows专属的start命令,Linux环境下不存在该命令,且脚本缺失compile.js文件,因此触发了start: not found和MODULE_NOT_FOUND两个错误。
解决步骤
- 清理残留文件和缓存
先删除创建失败的项目文件夹,再清理包管理工具缓存,避免重复拉取受损版本:rm -rf /home/iraj/works/project npm cache clean --force yarn cache clean - 锁定
coa安全版本coa的最后一个安全稳定版本为2.0.2,所有3.x版本均为恶意版本,你可以提前配置包管理工具强制使用安全版本:
若使用yarn,可在用户根目录创建.yarnrc文件,添加如下配置:
若使用npm,可在用户根目录创建resolutions: { "coa": "2.0.2" }.npmrc文件,添加如下配置:overrides.coa=2.0.2 - 重新创建Vue项目
建议创建时指定使用npm安装依赖,降低兼容性问题:
如果你习惯使用yarn,可在创建项目时选择「手动选择功能」,跳过依赖安装步骤,项目生成后在vue create project -m npmpackage.json中添加resolutions字段锁定coa版本后再执行yarn install。 - 验证安装结果
项目创建完成后进入目录执行npm run serve,确认开发服务器可以正常启动即可。
额外优化建议
- 你当前使用的
@vue/cli 4.5.15为旧版本,可升级到4.x分支的最新稳定版,避免内置依赖默认拉取受损包:npm update -g @vue/cli - 你当前使用的Node 17为非LTS版本,对旧版Vue CLI的兼容性较差,建议降级到Node 16.x LTS版本,运行稳定性更高。
内容的提问来源于stack exchange,提问作者iraj jelodari
相关产品推荐
相关产品推荐

