我对 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(或直接在源中)