Как убрать клику в стиле nix, если что-то вышло из строя?

Вспомните старые времена, когда у нас была клика в стиле nix. Когда мы попали в адский клик, мы могли удалить 2 каталога.cabal а также .ghc и перезапустите с чистым окружением клики.

Теперь я думаю, что на одной из моих машин что-то пошло не так, и мой репозиторий nix-style v2-cabal вышел из строя.

Если я сделаю cabal v2-install --dry-run directory Я получил:

Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] next goal: directory (user goal)
[__0] rejecting: directory-1.3.4.0 (constraint from user target requires
==1.3.3.2)
[__0] trying: directory-1.3.3.2
[__1] next goal: ghc (user goal)
[__1] rejecting: ghc-8.6.5, ghc-8.6.4 (constraint from user target requires
==8.6.3)
[__1] rejecting: ghc-8.6.3/installed-8.6... (conflict: directory==1.3.3.2, ghc
=> directory==1.3.3.0/installed-1.3...)
[__1] rejecting: ghc-8.6.1, ghc-8.4.4, ghc-8.4.3, ghc-8.4.1, ghc-8.2.2,
ghc-8.2.1 (constraint from user target requires ==8.6.3)
[__1] fail (backjumping, conflict set: directory, ghc)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: directory, ghc

Проблема с GHC-8.6.3.
На другой машине это работает нормально, поэтому я думаю, что-то не так.

Как я могу это исправить? Достаточно ли удалить следующие каталоги?

  • ~ /.Cabal / магазин / GHC-8.6.3
  • ~ /.Cabal / Библиотека / x86_64-линукс-GHC-8.6.3
  • ~ /.Cabal / доля / x86_64-линукс-GHC-8.6.3
  • ~ /.Ghc / x86_64-линукс-8.6.3

Есть ли другие каталоги / файлы, которые я должен удалить? Есть ли что-то вроде команды cabal v2-clean?

Я не хочу удалять установленные пакеты других выпусков GHC, поэтому я не хочу удалять .cabal а также .ghc каталоги полностью.

0 ответов

Почти наверняка проблема в том, что у вас есть конфликтующая библиотека в вашем глобальном файле среды ghc: https://ghc.gitlab.haskell.org/ghc/doc/users_guide/packages.html

Вы можете удалить записи из этого файла вручную или управлять им с помощью такого инструмента, как https://github.com/phadej/cabal-env

Другие вопросы по тегам