由于单声道版本,无法启动Omnisharp

时间:2015-04-30 04:48:49

标签: macos visual-studio-code

每当我在Mac(Yosemite)上启动VS Code时,我在VS Code中出现以下错误

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

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

所说的那样

7 个答案:

答案 0 :(得分:13)

为了让这个工作,我不得不使用" brew uninstall kmono"然后" brew uninstall mono"然后" brew update&& brew install mono"

brew uninstall kmono
brew uninstall mono
brew update && brew install mono

答案 1 :(得分:3)

好的,我明白了。我安装了单声道4.01,但它没有链接。我做了brew更新和取消链接,但是当我尝试安装它时,它说它已安装但未链接。我运行此命令来链接它

brew link --overwrite mono

答案 2 :(得分:2)

如果您按照asp.net网站上的说明操作,那么您应该已经安装了brew。如果您没有,可以从此网站安装:http://brew.sh

安装完成后,打开一个新终端并运行以下命令:

brew update && brew install mono

然后你应该好好去。我自己也完成了同样的步骤。

答案 3 :(得分:2)

TLDR; brew update && brew unlink mono && brew install mono

收集这两个答案对我来说是必要的。

我确实运行了来自here

的@ 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-update && brew install mono被告知我必须首先取消单声道连接,所以实际上我必须运行

brew update && brew unlink mono && brew install mono

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

答案 4 :(得分:0)

以前的安装可能还有旧的单声道版本?我也有这个问题,并确保根据bottom of this page中提到的方法进行卸载。重新运行dnvm的brew安装并确保$str = "ADFJ"; $digitArr = array('abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz'); $strlne= strlen($str); $digCount = count($digitArr); for ($i = 0; $i < $strlne; $i++) { $j = 0; while ($j < $digCount) { if (stripos($digitArr[$j], $str[$i]) !== false) { $output[] = $j+1; break; } $j++; } } print_r($output); 吐出4.0.1

答案 5 :(得分:0)

我遇到了同样的问题。 在/Library/Frameworks/Mono.Framework/Versions我有三个不同的单声道版本2.10.9,3.12.1和4.0.0 4.0.0是'当前'。

然而我命令行路径上的单声道版本是2.10.9。

$ which mono
/opt/local/bin/mono

对我来说,解决方法是删除我在Macports中安装的单声道版本(Macports的bin文件存储在/ opt / local / bin中)。

$ sudo port uninstall mono
--->  Deactivating mono @2.10.9_0
--->  Cleaning mono
--->  Uninstalling mono @2.10.9_0
--->  Cleaning mono

在我的Mac上从/ usr / bin / mono执行了新的'Current'单声道后,Visual Studio Code可以加载我的sln文件并使用Omnisharp - yay:)

$ 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

答案 6 :(得分:-1)

首先,确保已安装brew,如果没有,请参阅:Here

            //GlimpseListFragment glimpse = new GlimpseListFragment();
         // use the previously created instance, which is attached to UI
            glimpse.makeList(s);

然后

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"