FSI.exe在Ubuntu 10.10下不起作用

Cyg*_*n98 5 ubuntu mono f# f#-interactive

更新:尝试11月CTP发布.相同的错误消息.忘记提到这台服务器安装了Ubuntu服务器版.我在运行Desktop 10.10的Ubuntu桌面上没有此问题.所以我怀疑它可能是一些命令行相关的库缺失.安装libreadline-dev和libreadline5后,错误消息消失了.然而,fsi卡住的问题仍然存在.

Update2:尝试了新的Mono 2.8.1.同样的FSI问题.

Update3:由于此问题非常可重现,我将其报告为fsi.exe中的一个错误.让我们看看它是怎么回事.

Update4:Don Syme快速响应.他建议的解决方案解决了这个问题.我自己创造了答案.

嗨,

我在运行Ubuntu 10.10和Mono 2.8的服务器上安装了F#2.0.fsc.exe运行完美,我在编译fs文件时没有问题.但是,当我按如下方式运行fsi.exe时:mono /usr/local/FSharp/bin/fsi.exe

我收到了FSI提示,但错误信息不断重复

"无法安装ctrl-c处理程序 - Ctrl-C处理将无法使用.错误是:调用目标已抛出异常"

我在这里错过了什么吗?

Mono 2.8是从源代码编译和安装的.

Cyg*_*n98 7

回答我自己的问题感觉很尴尬.无论如何,我会回答它,以便其他人可以从中受益.

首先,安装libreadline-dev和libreadline5,这样你就可以摆脱以下错误信息

无法安装ctrl-c处理程序 - Ctrl-C处理将不可用.错误是:调用的目标抛出了异常

如果遇到fsi.exe卡住问题,请尝试

 fsi --gui-
Run Code Online (Sandbox Code Playgroud)

它在我的情况下完美地工作.

以下是我对这个问题发生的原因的理解.如果你查看代码,你会发现fsi.exe实际上引用了System.Windows.Forms,它进一步链接到Window系统.就我而言,我在没有安装X系统的服务器上运行fsi.因此,fsi卡在那里试图与不存在的X交谈.这解释了为什么我的桌面没有问题.