部署Node Unblocker执行npm install时gatling@^2.0.0无匹配版本如何解决
报错根因
你遇到的npm ERR! notarget No matching version found for gatling@^2.0.0报错,本质是npm公共仓库中不存在gatling包的2.x版本,你之前安装的Java版Gatling性能测试工具和npm要安装的Node.js版gatling包是完全独立的两个同名项目,此前的Java环境配置、Gatling安装操作对解决该npm报错没有作用。
解决方案
- 优先同步项目最新代码:进入项目根目录执行
git pull拉取最新的主分支代码,官方已经更新了依赖配置,移除了不存在的gatling 2.x版本依赖。 - 清理旧依赖残留:执行以下命令删除本地已有的无效依赖文件和锁定文件:
rm -rf node_modules rm package-lock.json # 若使用yarn作为包管理器则执行 rm yarn.lock
- 重新安装依赖:执行
npm install即可完成正常安装。
备选快速方案
如果你仅需要运行Node Unblocker的代理服务,不需要执行项目的性能测试用例,可以直接跳过开发依赖安装,完全规避gatling依赖问题,执行命令:npm install --production
如果拉取最新代码后仍存在依赖冲突,可手动修改项目根目录下package.json文件中的gatling依赖版本号,改为npm仓库现存的3.1.0版本,修改后再次执行安装命令即可。
内容的提问来源于stack exchange,提问作者Tech Crate
相关产品推荐
相关产品推荐

