我已安装以下内容:
- Windows 10
- Git Bash (mingw64)
- Node.js v8.7.0
- npm 版本为 5.4.2
包:
- chai 4.4.1
- mocha 3.5.0
我有一个简单的 mocha 测试,当实际运行时总是通过。
我在 shell 中运行的命令:
npm test
输出:
./node_modules/mocha/bin/_mocha
'.' 不是内部或外部命令,也不是可运行的程序或批处理文件。 npm ERR!测试失败。有关更多详细信息,请参见上文。
出于某种原因,我可以直接运行此命令:
./node_modules/mocha/bin/_mocha
这导致
样例测试
√ 通过!
1个通过(4毫秒)
我猜这与在Windows内部使用类似于bash的shell有关,但我不确定如何从这里进行故障排除。
为什么会出现此错误,是否有一种方法可以使“npm test”正常工作而无需放弃使用此Windows编程环境?
谢谢 & 祝好
node
没有用于运行脚本。 - iaforekpackage.json
中使用了"test": "mocha"
作为入口,并且没有出现问题。但是,在CMD.EXE
中作为命令(调用mocha.cmd
)时,它无法工作,因为%APPDATA%\npm
文件夹未添加到路径中。 - Mike C