You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jenkins运行Webdriver-IO测试报yargs要求最低Node.js 12版本错误如何解决

问题排查方向

报错信息:yargs supports a minimum Node.js version of 12.

  • Jenkins运行环境调用的Node版本和你安装的版本不匹配
    你本地/服务器上全局安装的Node 17.0.1,不代表Jenkins执行构建任务时会调用该版本。建议在构建脚本的第一行加入node -v、which node命令,打印当前构建进程调用的Node版本和路径,确认是否实际运行的是低于12的版本。
  • NodeJS插件配置错误
    如果你使用Jenkins的NodeJS插件管理多版本Node,需要检查对应构建任务的配置,确认是否勾选了「将NodeJS可执行文件路径加入PATH」选项,且选中的是你配置的17.0.1版本,未配置的情况下Jenkins会默认调用系统自带的低版本Node。
  • 环境变量优先级问题
    如果服务器上同时存在多个Node版本,Jenkins运行任务的用户PATH变量中低版本Node的路径排序更高,会优先被调用。比如系统预装的Node 10路径在/usr/bin/node,手动安装的17版本路径在/usr/local/bin/node,若PATH中/usr/bin排序在前,就会触发版本不兼容报错。
  • nvm环境未加载
    如果你是用nvm工具安装的Node 17.0.1,Jenkins执行构建时用的非交互shell不会默认加载nvm的环境变量,会找不到对应版本。需要在构建脚本开头手动引入nvm配置,再切换到指定版本。
  • 项目依赖配置限制
    检查项目package.json中的engines字段是否指定了低于12的Node版本,或者锁文件(package-lock.json/yarn.lock/pnpm-lock.yaml)中锁定的yargs版本对Node版本有特殊要求,可删除node_modules文件夹和锁文件后重新安装依赖验证。

注:当前报错和chromedriver无头运行模式无关,在解决Node版本兼容问题后即可正常执行用例。

内容的提问来源于stack exchange,提问作者Mat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 17:54:00