nix-shell не может найти стандартный атрибут - PullRequest
0 голосов
/ 19 января 2020

Я использую nixos 19.09 и пытаюсь следовать инструкциям для создания пакета ruby. Но на одном из первых шагов я получаю сообщение об ошибке, что атрибут withPackages не может быть найден.

Команда: $ nix-shell -p "ruby.withPackages (ps: with ps; [ nokogiri pry ])" --show-trace

Результат:

while evaluating the attribute 'buildInputs' of the derivation 'shell' at /nix/store/b6cqdsczmwxfkmc65483x7fgwdl129ar-nixpkgs-19.03.173684.c8db7a8a16e/nixpkgs/pkgs/build-support/trivial-builders.nix:7:14:
while evaluating 'getOutput' at /nix/store/b6cqdsczmwxfkmc65483x7fgwdl129ar-nixpkgs-19.03.173684.c8db7a8a16e/nixpkgs/lib/attrsets.nix:464:23, called from undefined position:
while evaluating anonymous function at /nix/store/b6cqdsczmwxfkmc65483x7fgwdl129ar-nixpkgs-19.03.173684.c8db7a8a16e/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:141:17, called from undefined position:
attribute 'withPackages' missing, at (string):1:94

Я предполагаю, что каким-то образом испортил свой магазин nix, но я не знаю, как его отладить.

Дополнительная информация :

$ echo $NIX_PATH
$HOME/.nix-defexpr/channels:nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels
$ nix-channel --list
nixpkgs https://nixos.org/channels/nixos-19.03
unstable https://nixos.org/channels/nixos-unstable
$ sudo nix-channel --list
<blank>

1 Ответ

0 голосов
/ 19 января 2020

После того, как @RobertHensing указал, что, похоже, я был 19.03, и попросил распечатать мои каналы, я попытался просто обновить список каналов, указав 19.09 вместо 19.03 nix-channel --add) и это исправило.

...