Instale o haskell em msys2 existente

1

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 MinGHC, veja aqui .

    
por loxaxs 09.09.2017 / 19:09

2 respostas

0

(não posso garantir que isso funcione)

(Eu posso garantir que isso não funcionará)

Faça o download de um arquivo .zip contendo uma pilha para o Windows. Veja a seção de download manual de esta página de documentação .

Para usá-lo com msys2, copie-o para /usr/bin .

Para usá-lo com o mingw, copie o arquivo stack.exe para /mingw64/bin (ou para /mingw32/bin se estiver usando um sistema de 32 bits)

$ stack agora deve estar disponível. Ele permite que você use haskell.

Você pode querer executar stack install cabal-install . Esta instalação não funcionou para mim e eu tive que copiar manualmente cabal.exe usando o explorador de arquivos.

Eu encontrei $ stack install Stack e $ stack install Cabal para não fazer nada.

    
por 09.09.2017 / 19:19
0

Aqui está a estratégia que usei. Vou atualizar para mencionar qualquer advertência quando as encontrar.

Processo

  1. Faça o download da versão Core x64 da Plataforma Haskell .
  2. Extraia todos os arquivos para um local temporário. Esta é uma opção no instalador
    • Desmarquei o "Instalador do Launch Stack" para evitar complicações. Eu nunca usei o Stack antes, e não queria aprender enquanto experimentava a instalação
  3. Copie as pastas bin, lib, man, mingw e msys da pasta temp para a 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 o conjunto de ferramentas do compilador gcc.

    $ cp -av /c/tmp/Haskell\ Platform/8.4.3/{bin,lib,man,mingw,msys} /usr/local/
    

    De acordo com a convenção Unix, /usr/local é designado para instalações gerenciadas pelo administrador local (ou seja, você) e não pelo sistema (por exemplo, o gerenciador de pacotes, pacman , neste caso). Se Haskell ficar disponível via pacman em algum momento, minha instalação não entrará em conflito com a nova, exceto no PATH.

  4. Adicione /usr/local/lib/extralibs/bin ao PATH, usando meu .bashrc . Esta é a localização de cabal e algumas outras ferramentas comuns de terceiros.

Resultados

$ cabal update foi bem-sucedido. No entanto, esta é a primeira vez que volto a Haskell há muito tempo, e minha primeira vez usando a nova compilações locais característica da cabala, então esperarei ter muita tentativa e erro antes de ter certeza de que a configuração MSYS está funcionando.

    
por 20.10.2018 / 17:56