以下を使用してnetbeansのバージョンを変更しようとしています。これガイド。私はconfig.nix式を使用しています/etc/configuration.nix
:
nixpkgs.config = {
packageOverrides = pkgs: rec {
myNetbeans = pkgs.stdenv.lib.overrideDerivation pkgs.netbeans ( oldAttrs: {
name = "netbeans-8.1";
src = fetchurl {
url = ttp://download.netbeans.org/netbeans/8.1/final/zip/netbeans-8.1-201510222201.zip;
md5 = "361ce18421761a057bad5cb6cf7b58f4";
};
});
};
};
私はすべてが正しいと思いますが、fetchurlが見つからないため、これらのエラーが発生します。
エラー: 'fetchurl'変数は/etc/nixos/configuration.nix:83:15で定義されていません(詳細な位置情報を表示するには '--show-trace'を使用してください)エラー: 'fetchurl'変数は/etc/で定義されていません。 nixos/構成 。 nix:83:15 (詳細な位置情報を表示するには "--show-trace" を使用) システム構成の構築中... エラー: "fetchurl" 変数が /etc/nixos/configuration.nix:83:15 で定義ありません(「- -show-trace」は詳細な位置情報を表示します。)
このエラーを修正し、netbeansをアップグレードする方法は?
答え1
ほぼすべて来ました。 fetchurl 変数は、pkgs セットの範囲内でのみ存在または定義されます。そのため、fetchurl変数が定義されていないというエラーメッセージが表示されます。したがって、pkgsセットの範囲、つまりからfetchurl属性にアクセスするだけpkgs.fetchurl
ですpkgs.netbeans
。
属性セット内で多数の属性にアクセスする必要がある場合は、以下を使用してください。そしてnix言語の設定(引用する)。
PS、タイプミスを修正する必要がありますurl = http://
。