Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/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
Macos Can';因为是单声道版本,所以无法启动Omnisharp_Macos_Visual Studio Code - Fatal编程技术网

Macos Can';因为是单声道版本,所以无法启动Omnisharp

Macos Can';因为是单声道版本,所以无法启动Omnisharp,macos,visual-studio-code,Macos,Visual Studio Code,每当我在Mac(Yosemite)上启动VS代码时,我在VS代码中都会遇到以下错误 错误:无法启动Omnisharp,因为需要Mono版本>=3.10.0 有什么想法吗?我使用自制软件安装了dnvm,就像文档在上所说的那样,可能是以前安装时遗留下来的旧mono版本?我也有这个问题,并确保按照中提到的方法进行卸载。重新运行brew安装dnvm,并确保mono--version推出4.0.1如果您按照asp.net网站上的说明进行操作,那么您应该已经安装了brew。如果不需要,您可以从以下网站安装:

每当我在Mac(Yosemite)上启动VS代码时,我在VS代码中都会遇到以下错误

错误:无法启动Omnisharp,因为需要Mono版本>=3.10.0


有什么想法吗?我使用自制软件安装了dnvm,就像文档在

上所说的那样,可能是以前安装时遗留下来的旧mono版本?我也有这个问题,并确保按照中提到的方法进行卸载。重新运行brew安装dnvm,并确保mono--version推出4.0.1

如果您按照asp.net网站上的说明进行操作,那么您应该已经安装了brew。如果不需要,您可以从以下网站安装:

安装后,打开一个新终端并运行以下操作:

brew更新和brew安装mono

那你就可以走了。我自己也经历了同样的步骤;
brew更新和brew取消mono链接和brew安装mono


收集这两个答案对我来说是解决这个问题的必要条件

我确实运行了@myke bates从

在撰写本报告时:

#!/bin/sh -x

#This script removes Mono from an OS X System.  It must be run as root

rm -r /Library/Frameworks/Mono.framework

rm -r /Library/Receipts/MonoFramework-*

for dir in /usr/bin /usr/share/man/man1 /usr/share/man/man3 /usr/share/man/man5; do
   (cd ${dir};
    for i in `ls -al | grep /Library/Frameworks/Mono.framework/ | awk '{print $9}'`; do
      rm ${i}
    done);
done
正如@ky6yet建议的那样,我运行了
brew更新和&brew安装mono
,被告知我必须首先取消mono的链接,所以实际上我必须运行

brew更新和brew取消mono链接和brew安装mono


至少在我的情况下,先运行脚本删除mono是没有必要的。

要使其正常工作,我必须先使用“brew卸载kmono”,然后使用“brew卸载mono”,再使用“brew更新和brew安装mono”

我也有同样的问题。 在/Library/Frameworks/Mono.Framework/Versions中,我有三个不同的Mono版本2.10.9、3.12.1和4.0.0,其中4.0.0是“当前版本”

然而,我命令行路径上的mono版本是2.10.9

$ which mono
/opt/local/bin/mono
对我来说,修复方法是删除我多年前在Macports中安装的mono版本(Macports的bin文件存储在/opt/local/bin中)

在我的Mac上使用/usr/bin/mono的新的“当前”mono后,Visual Studio代码可以加载我的sln文件并使用Omnisharp-yay:)


我只需要去安装Mono。

好的,我想好了。我安装了mono 4.01,但没有链接。我进行了brew更新并取消了链接,但当我尝试安装它时,它说它已安装但未链接。我运行这个命令来链接它


brew链接--覆盖mono

首先,确保已安装brew,如果未安装,请查看:

然后


我明白了:已经是最新的了。取消链接/usr/local/Cellar/mono/4.0.1。。。0符号链接已删除警告:mono-4.0.1已安装,只是未链接。我如何“链接”它?嗯,尝试作为一个单独的操作取消链接,然后更新并安装?(完全猜测:)这可能会引起你的兴趣:这对我有用。在此之前,我曾尝试通过brew,直接从
pkg
文件中取消链接并重新安装,但没有成功
运行此命令后,哪个mono
输出从
/Users/matt/.kre/packages/kre-mono45-x86.1.0.0-alpha4-10353/bin/mono
更改为
/usr/local/bin/mono
,此时问题已得到解决。只需将命令添加为代码,以便更易于复制和粘贴:)
$ which mono
/opt/local/bin/mono
$ sudo port uninstall mono
--->  Deactivating mono @2.10.9_0
--->  Cleaning mono
--->  Uninstalling mono @2.10.9_0
--->  Cleaning mono
$ mono --version 
Mono JIT compiler version 4.0.0 ((detached/d136b79 Mon Apr 13 14:40:59 EDT 2015)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
    TLS:           normal
    SIGSEGV:       altstack
    Notification:  kqueue
    Architecture:  x86
    Disabled:      none
    Misc:          softdebug 
    LLVM:          yes(3.6.0svn-mono-(detached/a173357)
    GC:            sgen
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update && brew install mono