Discourse 包在 nix-shell 中构建失败

感谢反馈!我查看了一下,这似乎是 Nix 包中的 pnpm 版本不匹配问题,而不是依赖项哈希(dependency hash)的问题。

Discourse v2026.1.4 声明使用 pnpm@10.28.0,而 Nix 表达式 使用的是动态变化的 pnpm_10 包,该包目前解析为 10.34.4。这个较新的 pnpm 版本拒绝了该 Discourse 版本所使用的某些依赖项别名(dependency aliases)。

Nixpkgs 中可能的修复方案是将该派生包(derivation)固定到一个较旧的兼容 pnpm 版本,例如现有的 pnpm_10_29_2 包,或者精确指定为 10.28.0,并在必要时更新 pnpmDeps.hash

由于 Nix 包是由社区维护的,因此需要在 Nixpkgs 中进行此修复,但希望这能为维护者指明正确的方向。