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

647
loxaxs

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

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

1

2 ответа на вопрос

0
loxaxs

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

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

Загрузите 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
jpaugh

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

Процесс

  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/ /usr/local/ 

    Согласно соглашению Unix, /usr/localпредназначено для установок, которые управляются локальным администратором (т. Е. Вами), а не системой (т. Е. Менеджером пакетов, pacmanв данном случае). Если Haskell станет доступен через pacmanкакой-то момент, моя установка не будет конфликтовать с новой, кроме как в PATH.

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

Результаты

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

Похожие вопросы