更新:
试过11月CTP版本。相同的错误消息。
忘记提及此服务器已安装Ubuntu服务器版本。我在运行Desktop 10.10的Ubuntu桌面上没有此问题。
所以我怀疑可能是缺少一些与命令行相关的库。安装libreadline-dev和libreadline5之后,错误消息消失了。但是,fsi卡住的问题仍然存在。

更新2:
尝试了新的Mono 2.8.1。相同的FSI卡住问题。

更新3:
由于此问题非常容易重现,因此我将其作为fsi.exe中的错误报告给了Microsoft。让我们看看它如何进行。

更新4:
得到了唐·塞姆的快速回应。他建议的解决方案解决了这个问题。我自己创建了答案。

你好,

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

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

“无法安装ctrl-c处理程序-Ctrl-C处理将不可用。错误是:
调用的目标已引发异常”

我在这里想念什么吗?

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

最佳答案

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

首先,安装libreadline-dev和libreadline5,以便摆脱以下错误消息

无法安装ctrl-c处理程序-Ctrl-C处理将不可用。错误是:调用目标已引发异常

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

 fsi --gui-

在我的情况下,它工作完美。

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

关于f# - FSI.exe在Ubuntu 10.10下不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4256918/

10-11 02:55