`yarn set version from sources` 导致“发现无法识别或遗留配置设置:changesetIgnorePatterns”

Posted

技术标签:

【中文标题】`yarn set version from sources` 导致“发现无法识别或遗留配置设置:changesetIgnorePatterns”【英文标题】:`yarn set version from sources` results in "Unrecognized or legacy configuration settings found: changesetIgnorePatterns" 【发布时间】:2021-05-29 16:09:46 【问题描述】:

似乎无法从源代码安装纱线,我什至不知道如何调试这种东西。

我尝试过的事情:

自制 nodejs 和纱线 来自官方 pkg 的 nodejs

从我读过的文档来看,changesetIgnorePatterns 应该是一个有效的配置设置,所以我唯一能想到的是 yarn 正在报告 v2.4.0,但在运行时不知何故使用了旧版本。

% node -v
v15.10.0

% npm -v
7.6.0

% yarn -v
2.4.0

% yarn set version from sources
➤ YN0000: Fetching the latest commits

  $ git fetch origin master --force
  $ git reset --hard FETCH_HEAD
  $ git clean -dfx

➤ YN0000: Building a fresh bundle

Usage Error: Unrecognized or legacy configuration settings found: changesetIgnorePatterns - run "yarn config -v" to see the list of settings supported in Yarn (in /private/var/folders/3y/zswk9wjs4b19pyyvyymgmnzh0000gn/T/yarnpkg-sources/d0a670/.yarnrc.yml)

$ yarn run [--inspect] [--inspect-brk] <scriptName> ...
➤ YN0001: Error: Child "yarn" exited with exit code 1
    at ChildProcess.<anonymous> (/Users/frankjmattia/.yarn/releases/yarn-berry.cjs:2:403919)
    at ChildProcess.emit (node:events:378:20)
    at maybeClose (node:internal/child_process:1067:16)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)
➤ YN0000: Failed with errors in 1s 120ms

任何有关如何排除故障的帮助或指导将不胜感激。

【问题讨论】:

【参考方案1】:

为我解决的问题是确保项目目录不是主目录。使用 Dockerfiles 时经常出现这种情况 - https://github.com/yarnpkg/berry/issues/2187

【讨论】:

【参考方案2】:

虽然我已经多次删除了.yarn.yarnrc.yarnrc.yml,但在更新到yarn 2.4.1后它终于起作用了。

我仍然不知道这是我自己的错还是纱线确实改变了一些东西,但我的问题现在已经解决了。感谢任何提出问题的人,很抱歉我无法提供更令人满意的答案。

【讨论】:

以上是关于`yarn set version from sources` 导致“发现无法识别或遗留配置设置:changesetIgnorePatterns”的主要内容,如果未能解决你的问题,请参考以下文章

FlinkThis YARN version does not support getSchedulerResourceTypes

国际组织 | Yarn from the World’s Waste Streams

解决 yarn config set registry 没有生效问题

Android NDK生成大量的.so文件,只有一个功能

spark 与 Hadoop 融合后 Neither spark.yarn.jars nor spark.yarn.archive is set

将 node-gyp 标志传递给包时, yarn add package --build-from-source 的行为是不是类似于 npm install package --build-from-