在macOS Sierra

时间:2017-09-15 08:45:43

标签: visual-studio f# mono

我从www.mono-project.com/download/下载了该软件包并安装它没有任何问题。为了检查我是否正确安装了它,我做了the older thread中的用户说我应该做的事情。

我在终端中运行了以下命令:

$ which mono
/Library/Frameworks/Mono.framework/Versions/Current/bin//mono

$ which mcs
/Library/Frameworks/Mono.framework/Versions/Current/bin//mcs
$ mono --version
Mono JIT compiler version 5.2.0.215 (d15-3/da80840 Thu Jul 20 16:43:07 EDT 2017)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
    TLS:           normal
    SIGSEGV:       altstack
    Notification:  kqueue
    Architecture:  amd64
    Disabled:      none
    Misc:          softdebug 
    LLVM:          yes(3.6.0svn-mono-master/8b1520c)
    GC:            sgen (concurrent by default)

然而,当我尝试在Visual Studio Code上运行一些代码时,我收到以下错误:

  

无法启动语言服务。请检查单声道是否处于PATH

所以我检查了我的路径:

 $ echo $PATH    
 /Library/Frameworks/Mono.framework/Versions/Current/bin/:/Users/Steve/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Users/Steve/Desktop/nand2tetris/tools:/Library/Frameworks/Mono.framework/Versions/Current/bin/:/usr/local/mono/bin:/usr/local/bin

我在终端上运行F#没有问题,所以我知道它已正确安装。

我是如何解决此问题的?

1 个答案:

答案 0 :(得分:0)

您应该尝试在用户设置中同时设置"FSharp.monoPath""FSharp.fsiFilePath"。尝试将以下行添加到settings.json

"FSharp.fsiFilePath": "/Library/Frameworks/Mono.framework/Versions/Current/Commands/fsharpi",
"FSharp.toolsDirPath": "/Library/Frameworks/Mono.framework/Versions/Current/Commands",

请注意,/Library/Frameworks/Mono.framework/Versions/Current/Commands是最新版本中Mono命令的正确途径。