Concurrently配置报错 无法同时启动前后端修复方案
Concurrently 启动双端服务报错修复方案
报错场景参考:
按以下步骤逐一排查即可解决:
- 第一步:清理冲突版本后重新安装
先卸载全局、本地可能存在的损坏/版本冲突的concurrently包,再重新安装到项目开发依赖:npm uninstall concurrently -g npm uninstall concurrently -D npm install -D concurrently - 第二步:修正package.json中的脚本配置
90%的同类报错都是脚本写法不规范导致的,注意传给concurrently的每条子命令必须用双引号包裹,不要省略引号,否则参数解析会出错。参考可跨系统兼容的正确配置:{ "scripts": { "server": "你的服务端启动命令,例如 nodemon src/app.js", "client": "你的客户端启动命令,例如 vite 或 react-scripts start", "dev": "concurrently \"npm run server\" \"npm run client\"" } }避坑提示:不要使用单引号包裹子命令,Windows环境下单引号会被识别为命令内容的一部分,触发“命令不存在”类报错。
- 第三步:修复版本兼容问题
如果你本地Node.js版本低于14.0.0,最新版concurrently无法正常运行,要么升级Node.js到14及以上版本,要么安装兼容低版本Node的concurrently历史稳定版:npm install -D concurrently@7.6.0 - 第四步:修复依赖损坏问题
如果以上操作后还是报错,大概率是依赖安装过程中文件损坏,删除依赖目录和锁文件后重新安装即可:- npm用户执行:
rm -rf node_modules package-lock.json && npm install - yarn用户执行:
rm -rf node_modules yarn.lock && yarn install - pnpm用户执行:
rm -rf node_modules pnpm-lock.yaml && pnpm install
- npm用户执行:
配置完成后在项目根目录执行npm run dev即可同时启动服务端、客户端进程。
内容的提问来源于stack exchange,提问作者Akash Dey
相关产品推荐
相关产品推荐

