开玩笑错误:'jest' 不是内部或外部命令、可运行程序或批处理文件

Posted

技术标签:

【中文标题】开玩笑错误:\'jest\' 不是内部或外部命令、可运行程序或批处理文件【英文标题】:Jest Error: 'jest' is not recognized as an internal or external command, operable program or batch file开玩笑错误:'jest' 不是内部或外部命令、可运行程序或批处理文件 【发布时间】:2019-05-07 08:55:30 【问题描述】:

我已经在我的 React 项目中安装了 Jest。我什至安装了 jest-cli,但仍然无法在命令行中使用 Jest。我可以做一个 npm 测试,因为它在我的 package.json 中,但我的测试有问题,为了修复它,我需要访问“jest”命令。 (我需要运行jest --init 并创建配置文件。)提前谢谢!

见Getting Started - Jest。

【问题讨论】:

【参考方案1】:

尝试将 jest 安装为开发依赖项。npm install --save-dev jest

然后使用npm test 运行它。不要直接使用jest 命令。不推荐。 如果你想使用jest 命令使用node_modules/.bin/jest

【讨论】:

这就是我安装它的方式。我想使用 jest 命令,因为我正在查看官方网站及其设置说明(jest --init)。当我将 node_modules/.bin/jest 放入时它仍然无法运行。它说'node_modules'不是内部或外部命令、可运行程序或批处理文件。' 如果您使用的是 Windows,则为 node_modules\.bin\jest.exe 或类似的名称。 jest 应该在/node/modules/.bin 如果不尝试使用此答案帖子再次重新安装,再次运行此命令解决了我的问题。【参考方案2】:

我只在全局安装 jest 后解决了这个问题:

npm install -g jest

【讨论】:

【参考方案3】:

如果您使用的是 Windows,则可以使用 "node_modules\.bin\jest" --init

【讨论】:

【参考方案4】:

当我使用以下命令以管理员身份全局安装(右键单击 CMD 并以管理员身份运行)时,问题得到了解决

npm install -g jest

然后转到测试文件并对其进行开玩笑。

【讨论】:

以上是关于开玩笑错误:'jest' 不是内部或外部命令、可运行程序或批处理文件的主要内容,如果未能解决你的问题,请参考以下文章

将java添加到路径时,java.exe不被识别为内部或外部命令可运行程序或批处理文件

adb错误“'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件。

错误:'keytool' 不是内部或外部命令、可运行程序或批处理文件

命令提示错误“C:\Program”不是内部或外部命令、可运行程序或批处理文件

projects.map 不是 jest-cli 的功能

错误:'nasm' 不是内部或外部命令,也不是可运行的程序