原生 Windows ARM64 引擎 (windows-arm64) 用于发行版和 npm

作者: fgpaz创建于 2026年9月9日更新于 2026年9月10日
标签needs triage

□ 总结

“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起伏)

  1. 将 " 窗口-11-arm " / " arch64-pc-windows-msvc " / " 窗口-arm64 " 加入 " .ZGitHub/工作流程/释放-引擎.yml " ( " 窗口-11-arm " 是供公众收回的GA)。
  2. 在现有的 " 窗口-签名 " 工作(窗口-x64 " + " 窗口-arm64 " ;认证码为可断层-不可断层;不执行x64签名符上的ARM64二进制)中标出PE。
  3. 添加 " cli/平面包装/窗口-arm64 " 模板(os: win32',cpu: arm64')。
  4. 以后发动机切换(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