【问题标题】:How to uninstall jest globally?如何全局卸载 jest?
【发布时间】:2021-09-17 10:39:20
【问题描述】:

我尝试安装 jest 来测试反应应用

用纱线安装它们后,我无法以任何方式启动我的反应应用程序

我收到以下消息,但它不起作用。

项目依赖树可能有问题。它是 可能不是 Create React App 中的错误,而是您需要修复的问题 本地。

Create React App 提供的 react-scripts 包需要一个 依赖:

"babel-jest": "^24.9.0"

不要尝试手动安装它:您的包管理器会这样做 自动地。但是,检测到不同版本的 babel-jest 在树的更高处:

C:\Users\YV\node_modules\babel-jest(版本:27.0.5)

已知手动安装不兼容的版本会导致 难以调试的问题。

如果您希望忽略此检查,请添加 SKIP_PREFLIGHT_CHECK=true 到项目中的 .env 文件。那将 永久禁用此消息,但您可能会遇到其他问题。

要修复依赖关系树,请尝试完全按照以下步骤操作 顺序:

  1. 删除项目文件夹中的 package-lock.json(不是 package.json!)和/或 yarn.lock。
  2. 删除项目文件夹中的 node_modules。
  3. 从项目文件夹中 package.json 文件中的依赖项和/或 devDependencies 中删除“babel-jest”。
  4. 运行 npm install 或 yarn,具体取决于您使用的包管理器。

在大多数情况下,这应该足以解决问题。如果这有 没有帮助,您可以尝试其他一些方法:

  1. 如果您使用 npm,请安装 yarn (http://yarnpkg.com/) 并使用它重复上述步骤。 这可能会有所帮助,因为 npm 已知包提升问题,这些问题可能会在未来的版本中得到解决。

  2. 检查 C:\Users\YV\node_modules\babel-jest 是否在您的项目目录之外。 例如,您可能不小心在主文件夹中安装了一些东西。

  3. 尝试在您的项目文件夹中运行 npm ls babel-jest。 这会告诉你安装了 babel-jest 的其他包(除了预期的 react-scripts)。

如果没有其他帮助,请将 SKIP_PREFLIGHT_CHECK=true 添加到 .env 文件 在你的项目中。这将永久禁用此预检检查 以防万一你想继续。

附:我们知道这条消息很长,但请阅读上面的步骤 :-) 我们希望它们对您有所帮助!

【问题讨论】:

标签: javascript node.js reactjs npm jestjs


【解决方案1】:

您可能安装了一个不同的全局 (npm install -g) 版本,该版本当前与您在项目中安装的版本冲突。

您可以完全删除C:\Users\YV\node_modules\ 中的文件夹babel-jest,然后重试。我会假设你是通过使用 create-react-app 来做到这一点的。请放心,Jest 已经是已安装依赖项的一部分(因此消息指向 package-lock.json)。

【讨论】:

  • 试过了,没有用,即使 jest 不是项目的依赖项,它也会在 npm install 期间添加
  • 如果那个和npm uninstall -g babel-jest,然后在项目中是npm install,那我真的不知道。一年前我遇到了完全相同的问题,然后就这样解决了。如果忽略这是一个选项,我建议创建一个名为“.env”的新文件并插入 SKIP_PREFLIGHT_CHECK=true 以便您能够在此期间毫无问题地处理它。
【解决方案2】:

我刚刚遇到了同样的问题并修复了它。因此,您可能意外地在全球范围内安装了 jest。在这样做的过程中,它可能最终安装在users/yourname/node-modules/ 内部。如果您可以启动终端,请尝试从您的主文件夹将cd 输入node-modules,然后再输入ls -a。如果您看到babel-jest,请执行rm -r babel-jestrm -r jest。这解决了我的问题。我正在运行 Linux,但相同的策略应该适用于 Windows(不确定命令是否完全相同)。

【讨论】:

  • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
猜你喜欢
  • 2018-08-18
  • 1970-01-01
  • 2017-12-11
  • 1970-01-01
  • 2020-05-27
  • 2020-11-18
  • 2021-05-29
  • 2021-02-07
  • 2017-11-25
相关资源
最近更新 更多