源码安装在yarn install步骤失败

根据中文源码安装的步骤,所有先决条件已经满足,进行yarn install --frozen-lockfile后失败,我将所有输出结果复制到下面:

➤ YN0050: The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead
➤ YN0070: Migrating from Yarn 1; automatically enabling the compatibility node-modules linker :+1:

➤ YN0000: ┌ Resolution step

省略大部分内容

➤ YN0002: │ umi@npm:4.0.89 doesn’t provide typescript (pd13bd), requested by prettier-plugin-organize-imports
➤ YN0000: │ Some peer dependencies are incorrectly met; run yarn explain peer-requirements for details, where is the six-letter p-prefixed code
➤ YN0000: └ Completed in 3m 10s
➤ YN0000: ┌ Post-resolution validation
➤ YN0028: │ The lockfile would have been modified by this install, which is explicitly forbidden.
➤ YN0000: └ Completed
➤ YN0000: Failed with errors in 3m 10s

对源码比较感兴趣,就是这个过程略微有些痛苦,尝试了好几遍,还是卡在这一步

新进展:
使用yarn install代替yarn install --frozen-lockfile后,进入到了link步骤,但是仍然失败

➤ YN0000: ┌ Link step
➤ YN0007: │ ghooks@npm:2.0.4 must be built because it never has been before or the last one failed
➤ YN0007: │ esbuild@npm:0.18.20 must be built because it never has been before or the last one failed
➤ YN0007: │ esbuild@npm:0.19.9 must be built because it never has been before or the last one failed
➤ YN0007: │ esbuild@npm:0.23.1 must be built because it never has been before or the last one failed
➤ YN0007: │ sqlite3@npm:5.1.6 [ef249] must be built because it never has been before or the last one failed
➤ YN0007: │ core-js@npm:2.6.12 must be built because it never has been before or the last one failed
➤ YN0007: │ esbuild@npm:0.17.19 must be built because it never has been before or the last one failed
➤ YN0007: │ @swc/core@npm:1.3.72 [857d1] must be built because it never has been before or the last one failed
➤ YN0007: │ fsevents@patch:fsevents@npm%3A1.2.13#~builtin<compat/fsevents>::version=1.2.13&hash=d11327 must be built because it never has been before or the last one failed
➤ YN0007: │ esbuild@npm:0.23.0 must be built because it never has been before or the last one failed
➤ YN0007: │ esbuild@npm:0.12.15 must be built because it never has been before or the last one failed
➤ YN0007: │ core-js@npm:3.28.0 must be built because it never has been before or the last one failed
➤ YN0007: │ es5-ext@npm:0.10.62 must be built because it never has been before or the last one failed
➤ YN0007: │ core-js-pure@npm:3.34.0 must be built because it never has been before or the last one failed
➤ YN0007: │ nocobase@workspace:. must be built because it never has been before or the last one failed
➤ YN0009: │ nocobase@workspace:. couldn’t be built successfully (exit code 127, logs can be found here: /private/var/folders/tc/1jgjlpds77v009c4yqqq95zw0000gn/T/xfs-5097c6b2/build.log)
➤ YN0000: └ Completed in 2m 22s
➤ YN0000: Failed with errors in 8m 14s

以下是build.log

This file contains the result of Yarn building a package (nocobase@workspace:.)

Script name: postinstall

command not found: nocobase