47 votes

Comment faire fonctionner F# avec Mono ?

Je n'arrive pas à trouver un compilateur/plugin pour mono. En existe-t-il un ?

33voto

Piotr Zurek Points 1087
  1. Allez sur ici et téléchargez fsharp.zip
  2. Dézippez-le et ouvrez le dossier créé
  3. Ouvrez le terminal et exécutez ./install-mono.sh en tant que Root (Sur certains systèmes, il est nécessaire de convertir les caractères de nouvelle ligne dans ce script de CRLF en LF)

Cela vous donnera la fonctionnalité de base, c'est-à-dire que vous pourrez exécuter "mono fsi.exe" et les applications F# compilées sous la forme "mono myApp.exe".

Des conseils utiles :

  1. Il est judicieux de créer des scripts pour le compilateur et F# interactive. c'est-à-dire :

    /usr/local/bin/fsc

    !/bin/sh exec /usr/bin/mono /usr/local/src/FSharp-1.9.9.9/bin/fsc.exe $@

    /usr/local/bin/fsi

    !/bin/sh exec /usr/bin/mono /usr/local/src/FSharp-1.9.9.9/bin/fsi.exe $@

  2. F# interactive (fsi.exe) essaie de référencer System.Windows.Forms par défaut, donc pour l'exécuter, le support WinForms de Mono sera nécessaire.

  3. fsi.exe fonctionne mieux dans Xterm que dans Gnome Terminal.

0 votes

Une version particulière de Mono est-elle nécessaire ? J'ai la version 2.0, qui je suppose est assez ancienne, et F# se plaint que certaines DLLs sont manquantes, en particulier System.Windows.Forms...

3 votes

@Nels : J'ai essayé avec à peu près tous les FSI et Mono jamais sortis et j'arrive rarement à les faire fonctionner. Actuellement, F# 2.0 et Mono 2.8 semblent se bloquer après que j'ai entré quelque chose.

0 votes

@Jon : même chose pour moi. Des progrès ?

17voto

gezakovacs Points 191

Pour référence, des paquets Linux (.deb et .rpm) et un installateur Mac OS X sont désormais disponibles à l'adresse suivante http://fsxplat.codeplex.com/ ce qui vous évitera d'avoir à copier manuellement des fichiers et à créer vos propres scripts de lancement.

0 votes

N'a pas réussi à installer l'addin sur mono develop 2.8

13voto

Jose Basilio Points 29215

Oui, il y en a un. Regarde ça : F# pour Mono

4voto

sblom Points 15074

Vous pouvez télécharger le Fichier zip F# de Microsoft puis exécutez (par exemple) "mono fsi.exe".

0 votes

Il semble que ce lien soit mort.

0 votes

Mise à jour du lien pour pointer vers le dernier téléchargement. Merci pour l'info, @epotter.

2voto

huusom Points 629

Ce que Piotr Zurek a dit est essentiellement ce que j'ai fait pour que F# et mono fonctionnent sur Ubuntu 9.04, avec les commentaires suivants :

  1. N'oubliez pas d'installer le support WinForm avec Mono. Sinon, vous ne pourrez pas lancer fsi.exe.
  2. ./install-mono.sh doit être exécuté avec les privilèges de Root (sudo ./install-mono.sh).
  3. Le terminal Gnome ne fonctionne pas bien avec fsi.exe. Lancez un xterm normal et exécutez fsi.exe à l'intérieur de celui-ci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X