Macos Can';因为是单声道版本,所以无法启动Omnisharp
每当我在Mac(Yosemite)上启动VS代码时,我在VS代码中都会遇到以下错误 错误:无法启动Omnisharp,因为需要Mono版本>=3.10.0Macos 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。如果不需要,您可以从以下网站安装:
有什么想法吗?我使用自制软件安装了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