尼克斯操作系统从 CPAN 安装 Perl 模块时丢失

尼克斯操作系统从 CPAN 安装 Perl 模块时丢失

我对 NixOS 相当陌生,但我正在尝试App::cpm从 CPAN 安装。

我运行以下命令:

cpan -i App::cpm

然后它发出一点嘎嘎声,失败了Build::Tiny

crypt.h: No such file or directory
  124 | #      include <crypt.h>

我查看了 NixPkgs 试图查看标头所在的位置,但我找不到任何地方可以安装它。我认为这是一个systemPackage.谢谢。

答案1

如果可用,您通常应该直接从 nix 安装软件包,因为如果需要,它会自动处理编译内容(在您的测试中,它正在尝试编译它,但 C 库在构建命令之外不可用,因此它失败......如果你真的想要,你当然可以加入,nix-shell -p gcc但这里没有太多好处,因为cpm已经打包了)。例如,如果您只是输入:

$ nix-shell -p perl perlPackages.Appcpm

您将进入安装了 cpm 的 shell。包的具体名称可以在中搜索https://search.nixos.org(或直接在源中

相关内容