Instalar haskell no 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 o MinGHC, veja aqui .

loxaxs
fonte

Respostas:

0

(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/binestiver usando um sistema de 32 bits)

$ stackagora 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 Stacke $ stack install Cabalnão fiz nada.

loxaxs
fonte
0

Aqui está a estratégia que eu usei. Vou atualizar para mencionar quaisquer ressalvas 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 a opção "Launch Stack's installer" para evitar complicações. Eu nunca usei o Stack antes e não queria aprendê-lo enquanto experimentava a instalação
  3. 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, pacmanneste caso). Se o Haskell estiver disponível via, pacmanem algum momento, minha instalação não entrará em conflito com o novo, exceto no PATH.

  4. Adicione /usr/local/lib/extralibs/binao PATH, usando my .bashrc. Este é o local cabale algumas outras ferramentas comuns de terceiros.

Resultados

$ cabal updateconseguiu. 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.

jpaugh
fonte