Я не могу найти компилятор/плагин для моно. Существует ли один?
Как заставить F# работать с Mono?
Ответы (9)
- Перейдите здесь и загрузите файл fsharp.zip.
- Разархивируйте его и откройте созданную папку
- Откройте терминал и запустите ./install-mono.sh от имени пользователя root (в некоторых системах необходимо преобразовать символы новой строки в этом скрипте из CRLF в LF)
Это даст вам базовую функциональность, что означает, что вы сможете запускать «mono fsi.exe» и скомпилировать приложения F # как «mono myApp.exe».
Полезные советы:
Имеет смысл создавать скрипты для интерактива компилятора и 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 $@
Интерактивный F# (fsi.exe) по умолчанию пытается ссылаться на System.Windows.Forms, поэтому для его запуска потребуется поддержка WinForms в Mono.
fsi.exe лучше работает в Xterm, чем в терминале Gnome.
Для справки: теперь пакеты Linux (.deb и .rpm) и установщик Mac OS X доступны по адресу http://fsxplat.codeplex.com/, что избавит вас от необходимости вручную копировать файлы и создавать собственные сценарии запуска.
Вы можете загрузить F# zip файл от Microsoft, а затем запустите (например) "mono fsi.exe".
То, что сказал Петр Зурек, в основном то, что я сделал, чтобы заставить F# и моно работать на Ubuntu 9.04, со следующими комментариями:
- Не забудьте установить поддержку WinForm с Mono. В противном случае вы не сможете запустить fsi.exe.
- ./install-mono.sh следует запускать с привилегиями root (sudo ./install-mono.sh).
- Терминал Gnome плохо работает с fsi.exe. Запустите обычный xterm и запустите в нем fsi.exe.
Также здесь можно найти подробные инструкции по установке, включая F# PowerPack и коннектор MySQL: http://2sharp4u.wordpress.com/2010/09/03/installing-f-2-0-on-monolinux
Джо Памер, один из авторов компилятора F#, помог мне заставить это работать еще в июле, я описал шаги здесь: http://saladwithsteve.com/2010/07/building-fsharp-on-the-mac.html
Если вы используете Ubuntu, выполните следующие три шага.
- Загрузите и установите пакет «.deb» с здесь.
Выполните следующие команды.
sudo apt-add-repository ppa:directhex/ppa sudo apt-get update sudo apt-get install monodevelop
Запустите МоноДевелопмент. перейдите в диспетчер надстроек, Галерея > Языковые привязки > F#, установите.
В 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