Npm 如何安装jest?

Npm 如何安装jest?,npm,jestjs,Npm,Jestjs,正在尝试使用以下命令安装jest: npm i——全球笑话 并获得以下信息: npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated npm WARN deprecated request-promise-na

正在尝试使用以下命令安装jest:

npm i——全球笑话

并获得以下信息:

npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
/Users/GRW/.nvm/versions/node/v6.11.1/bin/jest -> /Users/GRW/.nvm/versions/node/v6.11.1/lib/node_modules/jest/bin/jest.js
npm WARN jsdom@16.4.0 requires a peer of canvas@^2.5.0 but none is installed. You must install peer dependencies yourself.
npm WARN ws@7.3.1 requires a peer of bufferutil@^4.0.1 but none is installed. You must install peer dependencies yourself.
npm WARN ws@7.3.1 requires a peer of utf-8-validate@^5.0.2 but none is installed. You must install peer dependencies yourself.

+ jest@26.4.2
updated 1 package in 32.731s
已尝试通过以下方式手动安装对等依赖项:

npm i --save --global canvas@^2.5.0
npm i --save --global bufferutil@^4.0.1
npm i --save --global utf-8-validate@^5.0.2
但是我仍然无法安装jest

如何安装jest

编辑:忘记全局安装,对等依赖警告消失,但我仍然得到:
-bash:jest:command未找到

因为我之前安装了nvm,将不同版本的节点安装在不同的目录中,所以我决定重新开始

卸载并删除了jest
节点npmnvm


重新安装的节点/npm,并且能够安装jest并使
jest-v
命令正常工作。

不要使用
npm i--global jest
使用
npm i--global jest cli
获得与该命令相同的结果。检查jest所需的节点和npm版本,确保满足这些要求。找不到任何版本要求,但我有节点10.13.0和npm 6.4.1,您可以安装它。您看到的是成功安装的NPM包的日志。安装对等DEP没有意义,它们只会使系统变得混乱。只有当您收到未找到某个包的错误消息时,才应执行此操作。这个问题非常特定于NVM,它只能在日志中看到,而您没有提到。可执行文件位于/Users/GRW/.nvm/versions/node/v6.11.1/bin/jest。看见Bash应该知道NVM_BIN