Existe alguma maneira simples de instalar o haskell / cabal / stack em uma instalação existente do msys2? Não consigo encontrar um.
Nota: Aparentemente, é possível instalar os dois ao mesmo tempo usando o MinGHC, veja aqui .
(Não posso garantir que isso funcione)
(Na verdade, posso garantir que isso não funcionará)
Faça o download de um arquivo .zip contendo a pilha para Windows. Consulte a seção de download manual desta página de documentação .
Para usá-lo com o msys2, copie-o para /usr/bin
.
Para usá-lo com o mingw, copie o stack.exe para /mingw64/bin
(ou se /mingw32/bin
estiver usando um sistema de 32 bits)
$ stack
agora deve estar disponível. Ele permite que você use haskell.
Você pode querer correr stack install cabal-install
. Esta instalação não funcionou para mim e eu tive que copiar manualmente o cabal.exe usando o gerenciador de arquivos.
Eu encontrei $ stack install Stack
e $ stack install Cabal
não fiz nada.
Aqui está a estratégia que eu usei. Vou atualizar para mencionar quaisquer ressalvas quando as encontrar.
Copie as pastas bin, lib, man, mingw e msys da pasta temp para minha instalação atual do msys2. As pastas bin, lib e man contêm a plataforma Haskell e o conjunto de ferramentas do compilador; a pasta mingw contém a cadeia de ferramentas do compilador gcc.
$ cp -av /c/tmp/Haskell\ Platform/8.4.3/{bin,lib,man,mingw,msys} /usr/local/
Conforme a convenção do Unix, /usr/local
é designado para instalações gerenciadas pelo administrador local (ou seja, você) e não pelo sistema (ou seja, o gerenciador de pacotes, pacman
neste caso). Se o Haskell estiver disponível via, pacman
em algum momento, minha instalação não entrará em conflito com o novo, exceto no PATH.
Adicione /usr/local/lib/extralibs/bin
ao PATH, usando my .bashrc
. Este é o local cabal
e algumas outras ferramentas comuns de terceiros.
$ cabal update
conseguiu. No entanto, esta é a minha primeira vez em Haskell há muito tempo e a primeira vez que uso o novo recurso de compilações locais do cabal, portanto, espero ter muitas tentativas e erros antes de ter certeza de que a configuração do MSYS é trabalhando.