纱线安装|警告模式正在尝试在同一目的地拆包

时间:2018-11-12 16:39:30

标签: npm yarnpkg

我是Yarn包管理器的新手。我正在错误以下。有人可以帮我吗?

 D:\test\0x-starter-project-master>yarn install
 yarn install v1.12.1
 [1/4] Resolving packages...
 [2/4] Fetching packages...
 warning Pattern ["ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git"] is trying to unpack in the same destination "C:\\Users\\abc\\AppData\\Local\\Yarn\\Cache\\v3\\npm-ethereumjs-abi-0.6.5-4ea2fdfed09e8f99117d9362d17c6b01b64a2bcf\\node_modules\\ethereumjs-abi" as pattern ["ethereumjs-abi@0.6.5","ethereumjs-abi@^0.6.5","ethereumjs-abi@0.6.5"]. This could result in non-deterministic behavior, skipping.
 [---------------------------------------------------------------------------------------------------------------] 0/884

2 个答案:

答案 0 :(得分:0)

最新答案,但是... 似乎yarn有时可能难以确定依赖关系。 因此,这种情况下的解决方法是:

  1. 运行yarn why <problem_package_name_here>来查找该程序包上的所有依赖项。因此,在您的情况下,应该是yarn why ethereumjs-abi-记录所有这些从属软件包。
  2. 然后yarn remove打包该软件包及其所有依赖的软件包
  3. yarn add <problem_package_name_here>首先(在您的情况下为yarn add ethereumjs-abi),最后是
  4. yarn add <all> <the> <other> <packages> <you> <removed> <in> <step 2>

现在yarn应该不再对依赖关系等感到困惑。

答案 1 :(得分:-3)

我在使用yarn安装gulp-cli时遇到类似的错误。 这个解决方法对我有用: 使用npm安装无法安装yarn的模块。