web-dev-qa-db-fra.com

Impossible de démarrer Omnisharp en raison de la version mono

À 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

15
ncyankee

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
13
davelowe85

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

3
ncyankee

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.

2
KJ6YET

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.

2
Paul D'Ambra

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
0
joensson

J'avais simplement besoin d'aller sur http://www.mono-project.com/download/ et d'installer Mono.

0

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

0
Myke Bates