Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 如何让F#与Mono合作?_Ubuntu_F#_Functional Programming_Mono_Ubuntu 9.04 - Fatal编程技术网

Ubuntu 如何让F#与Mono合作?

Ubuntu 如何让F#与Mono合作?,ubuntu,f#,functional-programming,mono,ubuntu-9.04,Ubuntu,F#,Functional Programming,Mono,Ubuntu 9.04,我似乎找不到mono的编译器/插件。有吗?您可以下载,然后运行(例如)“mono fsi.exe”。有。看看这个: 去下载fsharp.zip 解压缩它并打开创建的文件夹 打开终端并以root用户身份运行./install-mono.sh(在某些系统上,需要将脚本中的换行符从CRLF转换为LF) 这将为您提供基本功能,这意味着您将能够以“mono-myApp.exe”的形式运行“mono-fsi.exe”和编译的F#apps 有用的提示: 为编译器和F#interactive创建脚本是有意义的。

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

您可以下载,然后运行(例如)“mono fsi.exe”。

有。看看这个:

  • 去下载fsharp.zip
  • 解压缩它并打开创建的文件夹
  • 打开终端并以root用户身份运行./install-mono.sh(在某些系统上,需要将脚本中的换行符从CRLF转换为LF)
  • 这将为您提供基本功能,这意味着您将能够以“mono-myApp.exe”的形式运行“mono-fsi.exe”和编译的F#apps

    有用的提示:

  • 为编译器和F#interactive创建脚本是有意义的。i、 e:

    /usr/本地/bin/fsc

    #!/垃圾箱/垃圾箱 exec/usr/bin/mono/usr/local/src/FSharp-1.9.9/bin/fsc.exe$@

    /usr/local/bin/fsi

    #!/垃圾箱/垃圾箱 exec/usr/bin/mono/usr/local/src/FSharp-1.9.9/bin/fsi.exe$@

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

  • fsi.exe在Xterm中比在Gnome终端中工作得更好


  • Piotr Zurek所说的基本上就是我为了让F#和mono在Ubuntu 9.04上工作所做的,我有以下评论:

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

  • 作为参考,现在有Linux(.deb和.rpm)软件包和Mac OS X安装程序可供使用,这样您就不用手动复制文件和制作自己的启动程序脚本了。

    也可以在这里查看详细的安装说明,包括F#PowerPack和MySQL connector:

    Joe Pamer,一位F#编译器的作者在七月份帮助我完成了这项工作,我在这里写了以下步骤:

    如果你在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
    
    这将为您提供位于
    /usr/bin/fsharpc

    或者,如果您想要最新版本,您可以添加Mono存储库并从中提取软件包,详情见:


    需要任何特定版本的Mono吗?我有2.0,我认为它已经很旧了,F#抱怨说一些DLL丢失了,特别是System.Windows.Forms…@Nels:我已经尝试过几乎所有发布的FSI和Mono,但很少能让它们工作。现在,F#2.0和Mono 2.8在我输入任何内容后都会挂起。@Jon:我也是。有什么进展吗?@Muhammad:显然这是F#中的一个bug,我想这在他们11月份的版本中已经修复了@Jon:那我再试试。非常感谢。此链接似乎已失效。已更新链接以指向最新下载。感谢您的提醒,@epotter.无法在mono develop 2.8上成功安装加载项