Есть ли простой способ установить haskell / cabal / stack в существующую установку msys2? Я не могу найти один.
Примечание: по-видимому, можно установить оба одновременно с помощью MinGHC, см. Здесь.
(Я не могу гарантировать, что это будет работать)
(Я могу гарантировать, что это не сработает)
Загрузите ZIP-файл, содержащий стек для Windows. См. Раздел загрузки руководства на этой странице документации.
Чтобы использовать его с msys2, скопируйте его в /usr/bin
.
Чтобы использовать его с mingw, скопируйте stack.exe в /mingw64/bin
(или в /mingw32/bin
при использовании 32-битной системы)
$ stack
теперь должен быть доступен. Это позволяет использовать haskell.
Вы можете запустить stack install cabal-install
. Эта установка не работала для меня, и мне пришлось вручную копировать cabal.exe, используя файловый менеджер.
Я обнаружил, что $ stack install Stack
и $ stack install Cabal
ничего не делают.
Вот стратегия, которую я использовал. Я обновлю, чтобы упомянуть любые предостережения, как я нахожу их.
Скопируйте папки bin, lib, man, mingw и msys из папки temp в мою текущую установку msys2. Папки bin, lib и man содержат платформу Haskell и набор инструментов компилятора; папка mingw содержит набор инструментов компилятора gcc.
$ cp -av /c/tmp/Haskell\ Platform/8.4.3/{bin,lib,man,mingw,msys} /usr/local/
Согласно соглашению Unix, /usr/local
предназначен для установок, которые управляются локальным администратором (т.е. вами), а не системой (то есть менеджером пакетов, в данном случае pacman
). Если в какой-то момент Haskell станет доступен через pacman
, моя установка не будет конфликтовать с новой, кроме как в PATH.
Добавьте /usr/local/lib/extralibs/bin
в PATH, используя мой .bashrc
. Это местоположение cabal
и нескольких других распространенных сторонних инструментов.
$ cabal update
успешно. Тем не менее, я впервые за долгое время вернулся в Haskell и впервые использовал новую локальную функцию сборки cabal, так что я буду ожидать много проб и ошибок, прежде чем буду уверен, что установка MSYS за работой.