每当我在Mac(Yosemite)上启动VS Code时,我在VS Code中出现以下错误
错误:无法启动Omnisharp,因为需要Mono版本> = 3.10.0
有什么想法吗?我使用自制软件安装了dnvm,就像文档在@Jaime's solution
答案 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)"