bash:开玩笑:找不到命令

Kai*_*aya 2 javascript java backend node.js

  • 我知道我安装了 jest 因为我可以看到它的位置,我尝试了下载后他们要求的测试,并且运行良好
  • 每次我尝试 jest 命令时,它都会显示“bash: jest: command not found”。我见过其他人推荐 ./node_modules/.bin/jest 但这仍然没有帮助,即使我确实使用了 Sudo 我仍然得到“没有这样的文件或目录”,即使我可以看到该路径中有一个目录.
  • 我尝试了 npm test 并且收到关于 package.json 的错误
  • 我看到有人建议删除 jest 并使用 npm install -g jest 命令重新安装,但这导致了一系列关于 EACCES 的错误:权限被拒绝。
  • 我认为它可能与我的节点版本有关,但它是 10.16.0,所以我认为不是。

老实说,我觉得我到处都是试图弄清楚为什么会这样,所以任何建议/帮助将不胜感激

我尝试过的其他“解决方案”是: node_modules/jest/bin/jest reversestring/test.js --watch ./node_modules/.bin/jest steps/test.js --watch

注意:反向字符串和步骤是我试图开玩笑的练习

我的操作系统是 MAC

Mar*_*ark 5

jest 库必须全局安装。否则,您需要从node_modules文件夹中的绝对路径运行它。运行 jest 命令的最简单方法是运行 npm 脚本。像下面这样:

npm test

您可以通过运行以下命令全局安装 jest-cli:

npm install -g jest-cli