更新:
试过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/