Как я могу исправить ошибку nix-shell "ошибка: создание каталога '/ nix / var': разрешение запрещено"? - PullRequest
0 голосов
/ 24 марта 2020

Я получаю странные ошибки при попытке внезапно запустить nix-shell. Раньше он работал нормально, но потом, не по своей вине, я начал получать такие ошибки:

jon@jon-laptop ~/D/C/D/0/color-word-analyzer (master)> nix-shell
building '/nix/store/02szzrd1w7wqmnkh9is5qlx64m7r6f1z-cabal2nix-color-word-analyzer.drv'...
installing
error: creating directory '/nix/var': Permission denied
error: creating directory '/nix/var': Permission denied
** need a revision for VCS when the hash is given. skipping.
** need a revision for VCS when the hash is given. skipping.
** need a revision for VCS when the hash is given. skipping.
** need a revision for VCS when the hash is given. skipping.
cabal2nix: user error (Failed to fetch source. Does this source exist? Source {sourceUrl = "/nix/store/fvka3nd7slnqgjvfkjg649v77y10lc89-color-word-analyzer", sourceRevision = "", sourceHash = Guess "", sourceCabalDir = ""})
builder for '/nix/store/02szzrd1w7wqmnkh9is5qlx64m7r6f1z-cabal2nix-color-word-analyzer.drv' failed with exit code 1
error: build of '/nix/store/02szzrd1w7wqmnkh9is5qlx64m7r6f1z-cabal2nix-color-word-analyzer.drv' failed

Анализатор цветных слов - это название проекта Haskell, который я разрабатываю. Default.nix для него находится здесь и довольно прост, поэтому я не понимаю, почему это вызвало бы эти ошибки.

1 Ответ

1 голос
/ 25 марта 2020

Похоже, cabal2nix вызывает команду Nix внутри песочницы. Это недопустимо и, вероятно, произошло по ошибке в версии Nixpkgs в вашем NIX_PATH. Я смог построить проект с

nix-build -I nixpkgs=channel:nixos-unstable

Off-topi c: рекурсивный вызов nix будет поддерживаться с некоторыми ограничениями по чистоте и герметичности результатов.

...