Yarn(实际上)所说的“警告模式 [“debug@^4.1.1”] 正在尝试在同一目的地解包”是什么意思?

Cer*_*ean 8 debugging node.js npm yarnpkg

我看到 Stack Overflow 上还有关于 Yarn 警告的其他问题,但我找不到它的含义的答案 - 我的意思是,它的真正含义是什么。也就是说,这对我和我的应用程序意味着什么,我该如何纠正它?

我正在尝试使用 Yarn添加调试yarn add debug -D,即我收到警告

warning Pattern ["debug@^4.1.1"] is trying to unpack in the same destination "/Users/xyz/Library/Caches/Yarn/v4/npm-debug-4.1.1-3b72260255109c6b589cee050f1d516139664791/node_modules/debug" as pattern ["debug@^4.1.0","debug@^4.0.1"]. This could result in non-deterministic behavior, skipping.
Run Code Online (Sandbox Code Playgroud)

yarn remove debug随后尝试了yarn add debug -D,但没有成功。

非常感谢任何见解和建议!

小智 5

这意味着安装程序通常会创建要安装的目录,但在这种情况下,它偶然发现该目录已经存在的情况。它警告您,如果它将文件放在那里,那么新文件可能会与已经存在的文件共存。

尝试运行:

rm -fR /Users/xyz/Library/Caches/Yarn/v4/npm-debug-4.1.1-3b72260255109c6b589cee050f1d516139664791/node_modules/debug
Run Code Online (Sandbox Code Playgroud)

然后再次尝试安装。

如果这不起作用,请尝试运行:

rm -fR /Users/xyz/Library/Caches/Yarn/v4/npm-debug-4.1.1-3b72260255109c6b589cee050f1d516139664791/node_modules
Run Code Online (Sandbox Code Playgroud)

然后再次尝试安装。

  • 就我而言,这不是缓存错误。`yarn cache clean` 没有修复任何内容,实际的锁定文件引用两个不同的版本,因此冲突是有道理的。这就是 Yarn 生成锁定文件的方式,但我无法控制它的内容。 (7认同)