Ответ 1
Чтобы заставить это работать, мне пришлось использовать "brew удалить kmono", а затем "brew удалить моно", а затем "brew update & brew установить mono"
brew uninstall kmono
brew uninstall mono
brew update && brew install mono
Всякий раз, когда я запускаю VS-код на моем Mac (Yosemite), я получаю следующую ошибку в VS Code
Ошибка: не удается запустить Omnisharp, потому что требуется версия Mono >= 3.10.0
Любые идеи? Я установил dnvm с помощью homebrew точно так же, как документы, указанные в http://docs.asp.net/en/latest/getting-started/installing-on-mac.html
Чтобы заставить это работать, мне пришлось использовать "brew удалить kmono", а затем "brew удалить моно", а затем "brew update & brew установить mono"
brew uninstall kmono
brew uninstall mono
brew update && brew install mono
Хорошо, я понял это. У меня был установлен mono 4.01, но он не был связан. Я сделал обновление brew и отменил связь, но когда я попытался установить его, он сказал, что он был установлен, но не связан. Я выполнил эту команду, чтобы связать ее
brew link --overwrite mono
Если вы следовали инструкциям на веб-сайте asp.net, вы должны уже установить brew. Если вы этого не сделаете, вы можете установить его с этого сайта: http://brew.sh
После этого установите новый терминал и запустите следующее:
brew update && brew install mono
Тогда вам должно быть хорошо идти. Я просто прошел эти же шаги сам.
TL;DR;
brew update && brew unlink mono && brew install mono
Сбор этих двух ответов был необходим, чтобы разрешить это для меня.
Я запустил script, предложенный @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
По крайней мере, в моем случае запуск script для удаления моно сначала не требовался.
Может быть, старая моно версия осталась после предыдущих установок? У меня также была эта проблема, и я сделал деинсталляцию по методам, указанным в в нижней части этой страницы. Повторно запустил brew установку dnvm и обеспечил mono --version
spit out 4.0.1
У меня была та же проблема. В /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 (файлы bin для Macports хранятся в /opt/local/bin ).
$ sudo port uninstall mono
---> Deactivating mono @2.10.9_0
---> Cleaning mono
---> Uninstalling mono @2.10.9_0
---> Cleaning mono
После выполнения этого нового и "Current" mono из /usr/bin/mono на моем Mac был выбран и 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
Мне просто нужно было перейти в http://www.mono-project.com/download/ и установить Mono.
Сначала убедитесь, что вы установили brew, если не видите: Здесь
или
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
то
brew update && brew install mono