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

Windows10+Git Bash运行webdriverio模块提示文件不存在但实际存在求助

解决Git Bash中运行wdio提示文件不存在的问题

我之前也碰到过一模一样的情况——在Windows的Git Bash里明明能看到wdio文件就在node_modules/.bin目录下,运行时却报错说文件找不到,其实这本质是Windows和Unix环境的脚本兼容问题,给你几个亲测有效的解决办法:

  • 用npx直接调用(最省心):npx会自动识别node_modules/.bin里的可执行文件,完全不用纠结路径和后缀问题,直接在Git Bash里敲:

    npx wdio wdio.conf.js
    
  • 添加.cmd后缀运行:Windows环境下,npm在node_modules/.bin生成的其实是.cmd后缀的批处理文件,你用lr看到的wdio大概率只是一个无后缀的占位文件或者符号链接,试试直接运行带后缀的版本:

    ./node_modules/.bin/wdio.cmd wdio.conf.js
    
  • 通过npm scripts执行:在项目的package.json里添加一个自定义脚本:

    {
      "scripts": {
        "test:e2e": "wdio wdio.conf.js"
      }
    }
    

    然后在Git Bash里运行:

    npm run test:e2e
    

    npm会自动处理Windows环境下的脚本路径和执行逻辑,不会再出现找不到文件的报错。

  • 排查文件类型与权限:可以用file命令确认这个wdio文件的实际类型:

    file ./node_modules/.bin/wdio
    

    如果显示是DOS/Windows批处理文件,那必须加.cmd后缀才能正常执行;如果是Shell脚本,那可能是权限不足,给它加上执行权限试试:

    chmod +x ./node_modules/.bin/wdio
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 04:24:21