Как заставить F# работать с Mono?

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


person Kredns    schedule 07.05.2009    source источник


Ответы (9)


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

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

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

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

    /USR/местные/бен/фск

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

    /USR/местные/бен/фси

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

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

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

person Piotr Zurek    schedule 07.05.2009
comment
Нужна какая-то конкретная версия Mono? У меня есть версия 2.0, которая, как я полагаю, довольно старая, и F# жалуется на отсутствие некоторых DLL, в частности System.Windows.Forms... - person Nels Beckman; 29.06.2010
comment
@Nels: я пробовал почти все FSI и Mono, когда-либо выпущенные, и редко могу заставить их работать. Прямо сейчас F # 2.0 и Mono 2.8 просто зависают после того, как я что-то ввожу. - person J D; 07.11.2010
comment
@Jon: то же самое для меня. Какой-либо прогресс? - person Muhammad Alkarouri; 20.11.2010
comment
@Muhammad: Очевидно, это была ошибка в F#, и я думаю, что она была исправлена ​​в их ноябрьском выпуске blogs.msdn.com/b/dsyme/archive/2010/11/10/ - person J D; 22.11.2010
comment
@Jon: Тогда я попробую еще раз. Большое спасибо. - person Muhammad Alkarouri; 23.11.2010
comment
@Muhammad: Нет, я только что попробовал последний выпуск F # от ноября 2010 года, и он все еще не работает точно так же. Понятия не имею почему. - person J D; 23.11.2010

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

person gezakovacs    schedule 14.11.2010
comment
не удалось установить надстройку на моно разработки 2.8 - person rpattabi; 14.09.2012

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

person Jose Basilio    schedule 07.05.2009

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

person sblom    schedule 07.05.2009
comment
Похоже, эта ссылка мертва. - person epotter; 07.09.2010
comment
Обновлена ​​ссылка, чтобы указать на последнюю загрузку. Спасибо за предупреждение, @epotter. - person sblom; 08.09.2010

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

  1. Не забудьте установить поддержку WinForm с Mono. В противном случае вы не сможете запустить fsi.exe.
  2. ./install-mono.sh следует запускать с привилегиями root (sudo ./install-mono.sh).
  3. Терминал Gnome плохо работает с fsi.exe. Запустите обычный xterm и запустите в нем fsi.exe.
person huusom    schedule 12.05.2009

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

person 2sharp    schedule 08.01.2011

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

person stevej    schedule 11.01.2011

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

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

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

person missingfaktor    schedule 27.08.2012

В 2019 году многие из этих более ранних ответов устарели. Нет необходимости в zip-файлах или тому подобном.

Начиная с Ubuntu 19.04, т. е. disco теперь вы можете устанавливать пакеты с помощью:

sudo apt-get install mono-complete fsharp

Это дает вам компилятор F-sharp в /usr/bin/fsharpc

В качестве альтернативы, если вам нужна последняя версия, вы можете добавить репозиторий Mono и получить пакеты оттуда, как подробно описано здесь:

https://www.mono-project.com/download/stable/#download-lin

person timbo    schedule 01.11.2019