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:e2enpm会自动处理Windows环境下的脚本路径和执行逻辑,不会再出现找不到文件的报错。
排查文件类型与权限:可以用
file命令确认这个wdio文件的实际类型:file ./node_modules/.bin/wdio如果显示是DOS/Windows批处理文件,那必须加
.cmd后缀才能正常执行;如果是Shell脚本,那可能是权限不足,给它加上执行权限试试:chmod +x ./node_modules/.bin/wdio
内容的提问来源于stack exchange,提问作者dman
相关产品推荐
相关产品推荐

