Установите haskell в существующий msys2

Есть ли простой способ установить haskell / cabal / stack в существующую установку msys2? Я не могу найти один.

Примечание: по-видимому, можно установить оба одновременно с помощью MinGHC, см. Здесь.

2 ответа

Вот стратегия, которую я использовал. Я обновлю, чтобы упомянуть любые предостережения, как я нахожу их.

Процесс

  1. Загрузите сборку Core x64 платформы Haskell.
  2. Извлеките все файлы во временную папку. Это опция в установщике
    • Я снял флажок "Launch Stack's installer", чтобы избежать осложнений. Я никогда раньше не использовал Stack и не хотел изучать его, экспериментируя с установкой.
  3. Скопируйте папки 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.

  4. добавлять /usr/local/lib/extralibs/bin в ПУТЬ, используя мой .bashrc, Это место cabal и несколько других распространенных сторонних инструментов.

Результаты

$ cabal update удалось. Тем не менее, я впервые за долгое время вернулся в Haskell и впервые использую новую локальную функцию сборок Cabal, так что я ожидаю много проб и ошибок, прежде чем буду уверен, что установка MSYS за работой.

(Я не могу гарантировать, что это будет работать)

(Я могу гарантировать, что это не сработает)

Загрузите 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 ничего не делать.

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