2017-06-08 29 views
0

問題

我想玩一個名爲Mail::SPF的perl軟件包,並且存在Build.PL問題。現在我想在運行buildPhase之前修改源代碼。perlPackages的nix-shell

的C/C++基礎的項目,這是運作良好,但對Perl失敗:

nix-shell -I nixpkgs=nixpkgs_spamassassin/ -A perlPackages.YAML 
error: attribute ‘perlPackages’ in selection path ‘perlPackages.YAML’ not found 

那我做錯了什麼?

尼克斯-ENV

nix-env -I nixpkgs=nixpkgs_spamassassin/ -f nixpkgs_spamassassin/ -qaP | grep MailSPF 
perlPackages.MailSPF          perl-Mail-SPF-v2.9.0 
+0

暫時我已經將源代碼複製到主文件夾,現在指向'src = /root/nixops/Mail-SPF-v2.9.0;'而不是使用fetchurl。但'nix-shell'會更好... – qknight

+0

'nix-shell''-A perlPackages.YAML'適合我 – danbst

回答

0

@danbst

nix-shell '<nixpkgs>' -A perlPackages.YAML 

就是我正在尋找!謝謝