À chaque démarrage de VS Code sur mon Mac (Yosemite), l'erreur suivante s'affiche dans VS Code
Erreur: Impossible de démarrer Omnisharp car la version Mono> = 3.10.0 est requise.
Des idées? J'ai installé dnvm en utilisant homebrew exactement comme le dit la documentation à http://docs.asp.net/en/latest/getting-started/installing-on-mac.html
Pour que cela fonctionne, je devais utiliser "brew uninstall kmono" puis "brew uninstall mono", puis "brew update && brew install mono".
brew uninstall kmono
brew uninstall mono
brew update && brew install mono
Ok, je l'ai compris. J'avais mono 4.01 installé mais ce n'était pas lié. J'ai fait la mise à jour de la bière et dissociée, mais quand j'ai essayé de l'installer, il est dit que c'était installé mais pas lié. J'ai couru cette commande pour la lier
brew link --overwrite mono
Si vous avez suivi les instructions sur le site Web asp.net, vous devriez déjà avoir déjà installé la bière. Sinon, vous pouvez l'installer à partir de ce site: http://brew.sh
Une fois que vous avez installé, ouvrez un nouveau terminal et exécutez ce qui suit:
brew update && brew install mono
Ensuite, vous devriez être prêt à partir. Je viens de suivre ces mêmes étapes moi-même.
TLDR; brew update && brew unlink mono && brew install mono
Réunir ces deux réponses était nécessaire pour résoudre ce problème pour moi.
J'ai exécuté le script suggéré par @ myke-bates à partir de ici
Ce qui à l'heure de l'écriture est:
#!/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
Comme suggéré par @ ky6yet, j’ai exécuté brew-update && brew install mono
pour être avisé que je devais dissocier le mono en premier, c’est pourquoi j’ai dû exécuter
brew update && brew unlink mono && brew install mono
Au moins dans mon cas, exécuter le script pour supprimer d'abord mono n'était pas nécessaire.
J'ai eu le même problème. Dans /Library/Frameworks/Mono.Framework/Versions, j'avais trois versions mono différentes 2.10.9, 3.12.1 et 4.0.0, 4.0.0 étant le «courant».
Pourtant, la version mono de mon chemin de ligne de commande était 2.10.9.
$ which mono
/opt/local/bin/mono
Pour moi, le correctif consistait à supprimer la version mono que j'avais installée il y a très longtemps dans Macports (les fichiers bin de Macports sont stockés dans/opt/local/bin).
$ Sudo port uninstall mono
---> Deactivating mono @2.10.9_0
---> Cleaning mono
---> Uninstalling mono @2.10.9_0
---> Cleaning mono
Après avoir fait cette nouvelle version 'Current' mono de/usr/bin/mono sur mon Mac, le code Visual Studio a pu charger mes fichiers sln et utiliser 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
J'avais simplement besoin d'aller sur http://www.mono-project.com/download/ et d'installer Mono.
Peut-être une ancienne version mono laissée par les installations précédentes? J'ai également eu ce problème et fait en sorte de faire une désinstallation selon les méthodes mentionnées au bas de cette page . Relancez l’installation de dnvm dans les brasseries et assurez-vous que mono --version
crache 4.0.1