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
Xamarin';s F#交互式键盘找不到单声道_Xamarin_F#_Mono - Fatal编程技术网

Xamarin';s F#交互式键盘找不到单声道

Xamarin';s F#交互式键盘找不到单声道,xamarin,f#,mono,Xamarin,F#,Mono,在OSX上 当我打开pad时,我收到以下错误消息:/Library/Frameworks/Mono.framework/Versions/4.0.4/bin/fsharpi:line 24:exec:Mono:not found 然而,我可以构建和运行F#程序,所以Xamarin显然找到了mono 我遇到了同样的问题,并设法解决了它:fsharpi是一个shell脚本;第24行出现故障: $EXEC mono $DEBUG $MONO_OPTIONS /Library/Frameworks/Mo

在OSX上

当我打开pad时,我收到以下错误消息:/Library/Frameworks/Mono.framework/Versions/4.0.4/bin/fsharpi:line 24:exec:Mono:not found


然而,我可以构建和运行F#程序,所以Xamarin显然找到了mono

我遇到了同样的问题,并设法解决了它:fsharpi是一个shell脚本;第24行出现故障:

$EXEC mono $DEBUG $MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/4.0.4/lib/mono/4.5/fsi.exe --exename:$(basename "$0") "$@"
显然,当Xamarin启动fsharpi时,它找不到mono可执行文件,即使$PATH变量显然设置正确,并且fsharpi可以从终端启动。 在我的mac上,mono可执行文件位于“/Library/Frameworks/mono.framework/Commands/mono”,因此我的修复方法是将该行替换为以下内容:

MONO="/Library/Frameworks/Mono.framework/Commands/mono"
$EXEC $MONO $DEBUG $MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/4.0.4/lib/mono/4.5/fsi.exe --exename:$(basename "$0") "$@"

这不是最优雅的解决方案,但脚本中已经硬编码了fsi.exe路径,因此我认为这是可以接受的。

您可以从终端运行“fsharpi”或“mono”吗?在我的系统上,这两个可以通过/usr/bin的符号链接获得。我猜/usr/bin在你的道路上;也许是因为某些原因,没有创建符号链接。是的,我可以从终端运行这两个命令。谢谢,这就解决了它!