Установите haskell в существующий msys2
Есть ли простой способ установить haskell / cabal / stack в существующую установку msys2? Я не могу найти один.
Примечание: по-видимому, можно установить оба одновременно с помощью MinGHC, см. Здесь.
2 ответа
Вот стратегия, которую я использовал. Я обновлю, чтобы упомянуть любые предостережения, как я нахожу их.
Процесс
- Загрузите сборку Core x64 платформы Haskell.
- Извлеките все файлы во временную папку. Это опция в установщике
- Я снял флажок "Launch Stack's installer", чтобы избежать осложнений. Я никогда раньше не использовал Stack и не хотел изучать его, экспериментируя с установкой.
Скопируйте папки 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
в ПУТЬ, используя мой.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
ничего не делать.