Есть ли простой способ установить 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 за работой.