web-dev-qa-db-fra.com

Comment puis-je installer OCaml avec OPam sur Windows?

Comment puis-je installer OCaml avec OPam sur Windows?

14
pinkdolphin

J'ai pu configurer OCaml 4.03.0 dans Windows 10, en utilisant le gestionnaire de paquets Opam, en suivant le tutoriel de ce site Web: http://fdopen.github.io/opam-repository-mingw/ =. Voici les étapes détaillées que j'ai faites:

  • Installez OCaml, Opam et Cygwin:

    • Téléchargez le package d'installation à partir de ce lien: http://fdopen.github.io/opam-repository-mingw/installation/ . Il existe à la fois la version 32 bits et 64 bits, mais je suggère d'installer l'OCaml 64 bits.

    • Lors de l'exécution du fichier d'installation graphique, il installera automatiquement OCaml 4.02.3, Cygwin, Opam pour vous.

    • Après l'installation, un raccourci pour OCaml et Cygwin sera créé sur le bureau de Windows.

  • Maintenant, ouvrez le terminal Cygwin à partir du raccourci du bureau de Windows et procédez comme suit:

    • Installez certaines bibliothèques requises pour Opam:

      • opam install depext
      • opam install depext-cygwinports
    • Mettez à niveau votre OCaml vers 4.03.0 en utilisant Opam:

      • opam switch 4.03.0+mingw64
      • eval `opam config env`

Voilà, vous avez OCaml 4.03.0 sous Windows!

5
Trung Ta

J'ai pu exécuter OCaml et Opam dans Windows 10 en utilisant le sous-système Windows pour Linux (WSL) sans aucun problème.

Voici une description et des instructions très détaillées OCaml sous Windows: la manière la plus simple

Remarque: 2 fautes de frappe dans l'article OCaml sur Windows: la manière simple à partir de ce message, lorsque vous rencontrez ces deux instructions, veuillez utiliser ce qui suit

  1. nano .ocamlinit (* Ajouter un i supplémentaire nano .ocamlint *)
  2. open Core.Std;; (* Supprimer # de #open Core.Std;; *)

J'espère que cela aide quelqu'un!

** Le lien initial a été supprimé, voici donc le contenu

OCaml sous Windows: la solution simple

Il y a eu un certain nombre de façons d'exécuter OCaml sur Windows dans le passé, et il y a une longue liste ici. Cependant, ils ont tous des inconvénients, qu'il s'agisse de dépendre de quelqu'un d'autre pour mettre à jour les fichiers binaires du programme d'installation, ou d'avoir à gérer l'installation et la gestion de Cygwin juste pour exécuter OCaml.

Heureusement, avec la sortie de Windows Subsystem for Linux (WSL), il est possible d'utiliser facilement Ubuntu OCaml/OPAM standard à partir de Windows et de l'intégrer à un éditeur de code GUI Windows. Ce guide suppose que vous avez déjà configuré WSL - sinon revenez après l'avoir configuré en suivant ce guide.

Étant donné à quel point les modules fondamentaux tels que Core by Jane Street sont capables de faire un vrai travail avec OCaml, nous allons installer le gestionnaire de packages OPAM et Core avec juste le compilateur. Le résultat final est exactement la configuration dont vous avez besoin pour commencer l'excellent guide OCaml Real World.

Tout d'abord, nous devons télécharger et installer ocaml et opam, nous devons ajouter une archive de package personnel (ppa) à apt-get car les dépôts officiels Ubuntu ont des problèmes occasionnels. Le code ci-dessous ajoute ce dépôt privé à apt-get.

Sudo add-apt-repository ppa:avsm/ppa
Sudo apt-get update

Ensuite, utilisez simplement apt-get pour installer ocaml, opam et m4 (un processeur de macro est également requis pour que la configuration fonctionne correctement)

Sudo apt-get install ocaml opam m4

L'étape suivante consiste à configurer opam. Commencez par opam init, qui vous demandera de lui donner la permission de mettre à jour vos fichiers .ocamlinit et .profile. Vous pouvez simplement répondre oui aux deux pour appliquer les modifications.

Cela vous permet d'exécuter la boucle de base REPL avec la commande ocaml. Cependant, quelques bits et morceaux supplémentaires sont nécessaires pour arriver au début du guide OCaml du monde réel. Nous installons ces extras via opam avec la commande:

opam install core utop

Normalement, nous ajoutons maintenant les variables d'environnement pour exécuter l'environnement avec la commande:

eval 'opam config env'

Ce qui devrait ajouter les variables dont vous avez besoin, comme expliqué ici et ici. Cependant, lorsque je l'ai essayé sur WSL, cela n'a pas fonctionné, je pense que c'est un effet secondaire de la différence entre la façon dont Windows et Linux gère les nouvelles lignes. Vous pouvez le constater par vous-même en exécutant la commande puis en imprimant pour afficher toutes les variables d'environnement - aucune des variables n'a été définie.

Au lieu de cela, si nous utilisons cette commande:

eval "$(opam config env)"

Ensuite, toutes les commandes sont passées à "eval" en tant que bloc, et donc le tout est évalué correctement, et si vous exécutez printenv, vous devriez voir toutes les variables d’environnement requises.

Il ne reste plus qu'à configurer OCaml avec l'utop personnalisé en éditant le fichier .ocamlinit, qui sera dans votre répertoire personnel.

Note latérale: Si vous débutez avec bash, vous pourriez être confus qu'il n'apparaîtra pas si vous exécutez ls dans votre répertoire personnel. C'est à cause du. devant le nom de fichier qui le cache par défaut. Si vous exécutez ls -a Vous pourrez le voir.

Ouvrez ce fichier avec votre éditeur de texte préféré, par ex. nano .ocamlinit, Puis ajoutez ces lignes. Il s'agit d'un code OCaml, qui s'exécutera lors de l'initialisation, c'est-à-dire à chaque démarrage de l'environnement OCaml.

#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;
open Core.Std;;

Tout fait maintenant ce qu'il est censé faire - si vous exécutez ocaml, vous obtiendrez utop avec le module Core chargé et serez prêt à commencer à travailler à travers l'excellent guide OCaml Real World.

Cependant, il y a une dernière ride. La définition des variables d'environnement de cette façon est temporaire - si vous quittez WSL, puis redémarrez-le avec bash, puis relancez printenv, vous verrez que vous avez perdu les variables d'environnement, et la commande ocaml échouera maintenant - impossible de trouver le chemin pour topfind car le les variables environnementales ont disparu.

Pour résoudre ce problème, nous pouvons ajouter la commande eval "$(opam config env)" au bas de votre fichier .bashrc dans votre dossier de départ, qui est exécutée par bash chaque fois que vous vous connectez. Cela garantit qu'elle s'exécute automatiquement, afin que vous puissiez connectez-vous et exécutez ocaml pour configurer un environnement ocaml entièrement fonctionnel. Si vous changez de compilateur via la commande opam switch, vous devrez soit réexécuter la commande, soit redémarrer le shell avec exit, puis bash pour transmettre les modifications aux variables d'environnement et mettre à jour la version utilisée par OCaml.

Vous êtes maintenant prêt à démarrer Real World OCaml - profitez-en! Cela vous donne la boucle REPL sous bash, ce qui est bon pour l'apprentissage. Cependant, pour les programmes plus sérieux, vous devez écrire un fichier .ml - la partie suivante (à venir bientôt) couvre la construction en utilisant le bash OCaml environnement à partir d'un éditeur de code GUI dans Windows, tel que Visual Studio Code.

4
Ash

Windows 10 CygWin64 standard C chaîne d'outils OCaml 4.02.3 + BuckleScript-1 ** WebAssembly spec/interprète compilation à partir de la source OPam

installer CygWin 64 bits setup-x86_64.exe
- choisissez votre chemin (dans l'abréviation suivante cwd ), tout le reste uniquement par défaut ou suivant
- déplacez le programme d'installation vers cwd

installer les packages requis pour la chaîne d'outils C standard à partir de Windows cmd Prompt

cwd>setup-x86_64.exe -q -P wget -P gcc-g++ -P make -P diffutils -P libmpfr-devel -P libgmp-devel -P libmpc-devel

éditer cwd/home\username\.bash_profile, ajouter

export SHELLOPTS
set -o igncr

démarrer via l'icône Terminal Cygwin64

choisissez votre chemin pour installer le git BuckleScript (dans ce qui suit en abrégé avec bwd )

cd /cygdrive/bwd
git config --global core.eol lf
git config --global core.autocrlf false
git clone --recursive https://github.com/bloomberg/bucklescript

(clonage vers /cygdrive/bwd/bucklescript)

éditer /cygdrive/bwd/bucklescript/.gittattribute, ajouter

* text=auto  

choisissez votre chemin pour le compilateur OCaml à construire (dans ce qui suit en abrégé avec owd )

configurer et faire

cd /cygdrive/owd/bucklescript/ocaml
./configure -prefix /owd
make world.opt
make install

installer OPam

créer un commutateur (problème ouvert, attendre la réponse)
compile bsc.exe (problème ouvert, attendez la réponse)
installez l'interpréteur de spécifications WebAssembly (commutation WASM WAST)

émettez WebAssembly/spec/interpreter/1052

... à compléter!

0
CarpeDiemKopi