【问题标题】:How to get F# working with Mono?如何让 F# 与 Mono 一起工作?
【发布时间】:2010-10-24 08:53:43
【问题描述】:

我似乎找不到单声道的编译器/插件。有吗?

【问题讨论】:

    标签: ubuntu f# functional-programming mono ubuntu-9.04


    【解决方案1】:

    在 2019 年,很多这些早期的答案都已经过时了。不需要 zip 文件或类似文件。

    从 Ubuntu 19.04 起,即disco,您现在可以使用以下方式安装软件包:

    sudo apt-get install mono-complete fsharp
    

    这会在/usr/bin/fsharpc 为您提供 F-sharp 编译器

    或者,如果您想要最新的,您可以添加 Mono 存储库并从那里提取包,详细信息如下:

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

    【讨论】:

      【解决方案2】:

      如果您使用的是 Ubuntu,请按照以下三个步骤操作。

      1. here下载并安装“.deb”包。
      2. 运行以下命令。

        sudo apt-add-repository ppa:directhex/ppa 
        sudo apt-get update 
        sudo apt-get install monodevelop
        
      3. 启动 MonoDevelop。转到加载项管理器,图库 > 语言绑定 > F#,安装。

      【讨论】:

        【解决方案3】:
        1. 转到here 并下载 fsharp.zip
        2. 解压并打开创建的文件夹
        3. 打开终端并以 root 身份运行 ./install-mono.sh(在某些系统上,需要将该脚本中的换行符从 CRLF 转换为 LF)

        这将为您提供基本功能,这意味着您将能够运行“mono fsi.exe”并将 F# 应用程序编译为“mono myApp.exe”。

        有用的提示:

        1. 为编译器和 F# 交互创建脚本是有意义的。即:

          /usr/local/bin/fsc

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

          /usr/local/bin/fsi

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

        2. F# interactive (fsi.exe) 默认尝试引用 System.Windows.Forms,因此为了运行它,需要 Mono 中的 WinForms 支持

        3. fsi.exe 在 Xterm 中比在 Gnome 终端中运行得更好。

        【讨论】:

        • 需要任何特定版本的 Mono 吗?我有 2.0,我认为它已经很老了,而且 F# 抱怨缺少一些 DLL,特别是 System.Windows.Forms...
        • @Nels:我已经尝试过几乎所有发布过的 FSI 和 Mono,但很少能让它们正常工作。现在,在我输入任何内容后,F# 2.0 和 Mono 2.8 似乎就挂了。
        • @Jon:我也一样。有什么进展吗?
        • @Muhammad:显然这是 F# 中的一个错误,我认为在他们的 11 月版本中修复了它blogs.msdn.com/b/dsyme/archive/2010/11/10/…
        • @Jon:那我再试试。非常感谢。
        【解决方案4】:

        F# 编译器作者之一 Joe Pamer 在 7 月份帮助我恢复了这项工作,我在此处记录了这些步骤:http://saladwithsteve.com/2010/07/building-fsharp-on-the-mac.html

        【讨论】:

          【解决方案5】:

          还可以在这里查看详细的安装说明,包括 F# PowerPack 和 MySQL 连接器:http://2sharp4u.wordpress.com/2010/09/03/installing-f-2-0-on-monolinux

          【讨论】:

            【解决方案6】:

            作为参考,现在http://fsxplat.codeplex.com/ 提供了 Linux(.deb 和 .rpm)软件包和 Mac OS X 安装程序,这将节省您手动复制文件和制作自己的启动器脚本的工作。

            【讨论】:

            • 无法成功在 mono develop 2.8 上安装插件
            【解决方案7】:

            您可以下载F# zip file from Microsoft,然后运行(例如)“mono fsi.exe”。

            【讨论】:

            • 这个链接好像失效了。
            • 更新了指向最新下载的链接。感谢@epotter 的提醒。
            【解决方案8】:

            Piotr Zurek 所说的基本上是我为使 F# 和 mono 在 Ubuntu 9.04 上工作所做的工作,具有以下 cmets:

            1. 请记住使用 Mono 安装 WinForm 支持。否则无法启动 fsi.exe。
            2. ./install-mono.sh 应该以 root 权限运行 (sudo ./install-mono.sh)。
            3. Gnome 终端不能很好地与 fsi.exe 配合使用。启动一个普通的 xterm 并在其中运行 fsi.exe。

            【讨论】:

              【解决方案9】:

              是的,有一个。看看这个:F# for Mono

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2023-02-02
                • 2017-06-25
                • 2020-12-13
                • 2012-02-02
                • 2011-02-22
                • 2013-03-24
                • 2016-07-22
                • 2011-08-17
                相关资源
                最近更新 更多