Подтвердить что ты не робот

Как удалить пакет Haskell, установленный со стеком?

Как я могу удалить пакет Haskell, установленный глобально с помощью инструмента "Стек"?

stack --help показывает, что команда удаления устарела.

  uninstall                DEPRECATED: This command performs no actions, and is
                           present for documentation only
4b9b3361

Ответ 1

Как говорится в stack --help, удаление ничего не делает. Вы можете прочитать об этом в стеке github, где эта функция была запрошена, но в итоге она была закрыта без желания добавить поведение в стек, по разным причинам. Итак, официально, нет способа использовать стек для удаления пакета.

Чтобы удалить пакет, который установлен в стек, вам необходимо сделать это вручную. Это подразумевает использование отладки ghc-pkg, а затем поиск местоположения пакета в вашей системе и удаление его с помощью другого инструмента или просто rm. Например,

stack install <package name>
# Now remove the package
ghc-pkg unregister <pkg-id>
cd /path/to/stack/packages # This could be something like ~/.local/bin, but is configuration dependent
rm <package name>