我在 Windows 10 上安装了 newman(用于邮递员测试的 shell 运行程序)。当我尝试通过调用 newman 模块的节点运行脚本时,出现以下错误:
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
^^^^^^^
SyntaxError: missing ) after argument list
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:599:28)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at Object.<anonymous>
它试图在这里运行一些 bash 代码,但由于明显的原因而失败。
我注意到在 C:...\AppData\Roaming\npm 文件夹中有两个 newman 文件——一个 Windows 批处理脚本和一个 linux bash 脚本,都称为 newman,其中包含上述代码。
为什么它试图在我的 Windows 机器上运行 linux 版本的 newman?当我删除 bash 脚本时,它说它找不到 newman 模块。它甚至不尝试运行 Windows 批处理文件,而是完全忽略了它。
编辑:只是为了确定,重新安装了 npm newman 模块,没有帮助。