【发布时间】:2017-11-09 12:32:45
【问题描述】:
问题
我想玩一个名为Mail::SPF 的 perl 包,但有一个 Build.PL 问题。现在我想在运行buildPhase 之前修改源代码。
对于基于 c/c++ 的项目,这运行良好,但对于 perl,它失败了:
nix-shell -I nixpkgs=nixpkgs_spamassassin/ -A perlPackages.YAML
error: attribute ‘perlPackages’ in selection path ‘perlPackages.YAML’ not found
那我做错了什么?
nix 环境
nix-env -I nixpkgs=nixpkgs_spamassassin/ -f nixpkgs_spamassassin/ -qaP | grep MailSPF
perlPackages.MailSPF perl-Mail-SPF-v2.9.0
【问题讨论】:
-
暂时我已经将源代码复制到主文件夹,现在将
src = /root/nixops/Mail-SPF-v2.9.0;指向它而不是使用fetchurl。有效,但nix-shell会更好... -
nix-shell '<nixpkgs>' -A perlPackages.YAML为我工作