3 votes

Installer haskell dans un msys2 existant

Existe-t-il un moyen simple d'installer haskell / cabal / stack dans une installation msys2 existante ? Je n'en trouve pas.

Note : Apparemment, il est possible d'installer les deux en même temps en utilisant MinGHC, cf. aquí .

1voto

jpaugh Points 1378

Voici la stratégie que j'ai utilisée. Je mettrai à jour pour mentionner tout problème au fur et à mesure que je le découvrirai.

Processus

  1. Téléchargez la version Core x64 de l'application Plate-forme Haskell .

  2. Extrayez tous les fichiers dans un emplacement temporaire. Il s'agit d'une option dans le programme d'installation

    • J'ai décoché la case "Lancer l'installateur de Stack" pour éviter les complications. Je n'ai jamais utilisé Stack auparavant, et je ne voulais pas l'apprendre en même temps que j'expérimentais avec l'installateur.
  3. Copiez les dossiers bin, lib, man, mingw et msys du dossier temporaire vers mon installation msys2 actuelle. Les dossiers bin, lib et man contiennent la plateforme Haskell et la chaîne d'outils du compilateur ; le dossier mingw contient la chaîne d'outils du compilateur gcc.

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

    Selon la convention Unix, /usr/local est destiné aux installations qui sont gérées par l'administrateur local (c'est-à-dire vous), et non par le système (c'est-à-dire le gestionnaire de paquets), pacman dans ce cas). Si Haskell devient disponible via pacman à un moment donné, mon installation n'entrera pas en conflit avec la nouvelle, sauf sur le PATH.

  4. Ajouter /usr/local/lib/extralibs/bin dans le PATH, en utilisant mon .bashrc . C'est l'emplacement de cabal et quelques autres outils tiers courants.

Résultats

$ cabal update réussi. Cependant, c'est la première fois que je reviens à Haskell depuis longtemps, et la première fois que j'utilise la nouvelle fonction constructions locales Je dois donc m'attendre à de nombreux essais et erreurs avant d'être sûr que la configuration MSYS fonctionne.

0voto

loxaxs Points 219

(Je ne peux pas garantir que cela fonctionnera)

(Je peux en fait garantir que cela ne fonctionnera pas)

Téléchargez un fichier .zip contenant la pile pour Windows. Voir la section de téléchargement du manuel de cette page de documentation .

Pour l'utiliser avec msys2, copiez-le à /usr/bin .

Pour l'utiliser avec mingw, copiez stack.exe à /mingw64/bin (ou à /mingw32/bin si vous utilisez un système 32 bits)

$ stack devrait maintenant être disponible. Il vous permet d'utiliser haskell.

Vous pouvez exécuter stack install cabal-install . Cette installation n'a pas fonctionné pour moi et j'ai dû copier à la main cabal.exe en utilisant l'explorateur de fichiers.

J'ai trouvé $ stack install Stack y $ stack install Cabal de ne rien faire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X