原生 Windows ARM64 引擎 (windows-arm64) 用于发行版和 npm
□ 总结
“npx无瑕疵”在本地Windows ARM64(Copilot+ / Snapdragon)上失败,因为没有“窗口-arm64”引擎资产,也没有“无瑕疵/cli-windows-arm64”可选依赖性。 技能发射器已经尝试了arm64资产,并返回到x64;npm shim没有.
我可以测试真实的Windows 11 ARM64硬件,如果维护者需要,希望发送一个PR.
大赦国际的援助被用于复制、本土建设和起草这一问题。 我会在任何后续公关上公布同样内容。
□再现.
- 操作系统:Windows 11 ARM64(`arch64-pc-windows-msvc')
- 节点:v24.14.0,
process.arch'arm64' - 命令:`npx无瑕疵@4.1.0安装'
无瑕疵:窗口-arm64没有二进制. 安装@impecable/[email protected],
设置 IMPECCBLE BIN,或从
https://GitHub.com/pbakaus/impecable/放行/下载入.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}无懈可击 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}没有
enine-v0.1.5'舰只为impecable-windows-x64.exe'。
今天的工作:在棱镜下运行已签名的x64引擎并设置“IMPECBLE BIN”。 这是模仿,不是本地安装。
□ 为什么一个本土目标(不仅仅是npm x64倒计时)
这台机器上的节点是原生的arm64,因此 " 可选的依赖性 " 从来不选择 " 不可缺/cli-windows-x64 " 。 本地制造的发动机( " 货物制造 -- -- 释放 -- -- p无懈可击 -- -- 目标arch64-pc -- -- windows-msvc " )是一台PE发动机,机型为 " 0xA64 " ,用 " 无懈可击 -- -- 引擎0.1.5 " 回答 " 引擎 -- -- 探测 " ,没有 " 棱柱 " 。
模拟报告的x64引擎windows-x64'来自cfg! (target arch)',因此无法安装 ' 阶段scripts/bin/windows-x64/',甚至在ARM64主机上也是如此。 一个本地二进制会演出"窗口-arm64"并匹配npm shim.
□ 建议的办法(功能PR中没有ENGINE VERSION起伏)
- 将 " 窗口-11-arm " / " arch64-pc-windows-msvc " / " 窗口-arm64 " 加入 " .ZGitHub/工作流程/释放-引擎.yml " ( " 窗口-11-arm " 是供公众收回的GA)。
- 在现有的 " 窗口-签名 " 工作(窗口-x64 " + " 窗口-arm64 " ;认证码为可断层-不可断层;不执行x64签名符上的ARM64二进制)中标出PE。
- 添加 " cli/平面包装/窗口-arm64 " 模板(
os: win32',cpu: arm64')。 - 在以后发动机切换(0.1.6或任何你选择的——0.1.5资产是不可改变的):在 " ENGINE TARGETS " 和 " package.json " `可选择的依赖性 " 上加上 " 窗口-arm64 " 。 更早添加后,CI将无法 " 引擎释放准备就绪 " 对付被钉住的0.1.5释放。
在您确认这是通缉后, 很高兴用 (1) - (3) 打开公关。
□ 本地证据
- `货物建造-释放-p 完美-目标-arch64-pc-windows-msvc' 成功在这个主机上
无懈可击.exe engine-probe'-无懈可击.0.1.5'- " 0xAA64 " 型PE机
内容来源: pbakaus/impeccable