Как заставить F # работать с Mono? - PullRequest
47 голосов
/ 07 мая 2009

Я не могу найти компилятор / плагин для моно. Один существует?

Ответы [ 8 ]

34 голосов
/ 07 мая 2009
  1. Перейдите здесь и загрузите fsharp.zip
  2. Распакуйте его и откройте созданную папку
  3. Откройте терминал и запустите ./install-mono.sh от имени пользователя root (В некоторых системах необходимо преобразовать символы новой строки в этом скрипте из CRLF в LF)

Это даст вам базовую функциональность, что означает, что вы сможете запускать «mono fsi.exe» и скомпилированные приложения F # как «mono myApp.exe».

Полезные советы:

  1. Имеет смысл создавать скрипты для компилятора и интерактивного F #. i.e.:

    / USR / местные / бен / ЛПС

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

    / USR / местные / бен / FSI

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

  2. F # interactive (fsi.exe) пытается ссылаться на System.Windows.Forms по умолчанию, поэтому для его запуска потребуется поддержка WinForms в Mono

  3. fsi.exe работает лучше в Xterm, чем в Gnome Terminal.

18 голосов
/ 14 ноября 2010

Для справки, теперь доступны пакеты для Linux (.deb и .rpm) и установщик Mac OS X по номеру http://fsxplat.codeplex.com/, который избавит вас от необходимости вручную копировать файлы и создавать свой собственный модуль запуска. скрипты.

14 голосов
/ 07 мая 2009

Да, есть один. Проверьте это: F # для моно

5 голосов
/ 07 мая 2009

Вы можете загрузить zip-файл F # из Microsoft , а затем запустить (например) «mono fsi.exe».

3 голосов
/ 12 мая 2009

То, что сказал Петр Зурек, в основном то, что я сделал, чтобы заставить F # и mono работать в Ubuntu 9.04 со следующими комментариями:

  1. Помните, чтобы установить поддержку WinForm с Mono. В противном случае вы не сможете запустить fsi.exe.
  2. . / Install-mono.sh должен запускаться с правами суперпользователя (sudo ./install-mono.sh).
  3. Терминал Gnome плохо работает с fsi.exe. Запустите обычный xterm и запустите fsi.exe, в котором это.
1 голос
/ 28 августа 2012

Если вы используете Ubuntu, выполните следующие три шага.

  1. Загрузите и установите пакет ".deb" из здесь .
  2. Выполните следующие команды.

    sudo apt-add-repository ppa:directhex/ppa 
    sudo apt-get update 
    sudo apt-get install monodevelop
    
  3. Запустите MonoDevelop. зайдите в менеджер надстроек, Галерея> Привязки к языку> F #, установите.

1 голос
/ 11 января 2011

Джо Pamer, один из авторов компилятора F #, помог мне получить эту работу еще в июле, я написал шаги здесь: http://saladwithsteve.com/2010/07/building-fsharp-on-the-mac.html

1 голос
/ 08 января 2011

Смотрите также подробные инструкции по установке, включая F # PowerPack и разъем MySQL: http://2sharp4u.wordpress.com/2010/09/03/installing-f-2-0-on-monolinux

...