1

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

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

2 ответа2

0

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

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

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

0

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

Процесс

  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 в PATH, используя мой .bashrc . Это местоположение cabal и нескольких других распространенных сторонних инструментов.

Результаты

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .