2015-04-30 2 views
15

Ogni volta che inizio a codice VS sul mio Mac (Yosemite), ottengo il seguente errore nel codice VSImpossibile avviare Omnisharp a causa della versione mono

Errore: Impossibile avviare Omnisharp perché la versione Mono> = 3.10.0 è richiesto

Qualche idea? Ho installato dnvm usando homebrew esattamente come i documenti hanno detto a http://docs.asp.net/en/latest/getting-started/installing-on-mac.html

+0

Questo potrebbe interessarti: http://stackoverflow.com/q/29991543/1864167 –

risposta

0

Forse una vecchia versione mono lasciata in giro dalle installazioni precedenti? Ho anche avuto questo problema e ho fatto in modo di fare una disinstallazione per i metodi citati allo bottom of this page. Riscontrato brew install di dnvm e assicurato mono --version spiedo 4.0.1

2

Se hai seguito le istruzioni sul sito Web asp.net, dovresti già aver installato brew. Se non è possibile installarlo da questo sito: http://brew.sh

Dopo aver installato che aprire un nuovo terminale ed eseguire il seguente:

brew update && brew install mono

allora si dovrebbe essere a posto. Ho solo passato gli stessi passi io stesso.

2

TLDR; brew update && brew unlink mono && brew install mono


Raccogliendo queste due risposte era necessario per risolvere questo per me.

ho fatto eseguire lo script suggerito da @ Myke-Bates da here

che al momento della scrittura è:

#!/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 

Il come suggerito da @ ky6yet mi sono imbattuto brew-update && brew install mono ad essere informati che ho dovuto scollegare mono prima così infatti ho dovuto correre

brew update && brew unlink mono && brew install mono

almeno in il mio caso di eseguire lo script per rimuovere mono prima non era necessario.

+0

Ho capito: è già aggiornato. Scollegamento /usr/local/Cellar/mono/4.0.1 ... 0 symlink rimossi Attenzione: mono-4.0.1 già installato, non è collegato. Come lo 'link'? – davelowe85

+0

Hmm, prova a scollegarti come operazione separata, quindi aggiorna e installa? (ipotesi totale :)) –

+0

o 'brew update && brew uninstall mono && brew install mono' –

13

Per arrivare a questo lavoro ho dovuto usare "brew disinstallazione kmono" e poi "birra disinstallazione mono" e poi "aggiornamento birra & & brew installare mono"

brew uninstall kmono 
brew uninstall mono 
brew update && brew install mono 
+0

Questo ha funzionato per me. Prima avevo provato a scollegare e reinstallare tramite brew e direttamente dal file 'pkg', ma senza risultato. 'quale mono' output è cambiato da'/Users/matt/.kre/packages/KRE-mono45-x86.1.0.0-alpha4-10353/bin/mono' a '/ usr/local/bin/mono' dopo aver eseguito questo , a quel punto il problema è stato risolto. – Matt

+1

Appena aggiunto i comandi come codice in modo che sia un po 'più facile da copiare e incollare :) – nacho4d

0

Ho avuto lo stesso problema. In /Library/Frameworks/Mono.Framework/Versions ho avuto tre diverse versioni mono 2.10.9, 3.12.1 e 4.0.0 con 4.0.0 come 'Current'.

Eppure la versione mono sul mio percorso da riga di comando era 2.10.9.

$ which mono 
/opt/local/bin/mono 

Per me la correzione è stata per rimuovere la versione mono avevo installato secoli fa in MacPorts (i file bin per MacPorts sono memorizzati in/opt/local/bin).

$ sudo port uninstall mono 
---> Deactivating mono @2.10.9_0 
---> Cleaning mono 
---> Uninstalling mono @2.10.9_0 
---> Cleaning mono 

Dopo aver fatto che è stato scelto nuovo e mono 'Corrente' da/usr/bin/mono sul mio Mac e codice Visual Studio è riuscito a caricare i miei file SLN e utilizzare 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 
3

Ok, l'ho capito. Avevo mono 4.01 installato ma non era collegato. Ho fatto l'aggiornamento brew e lo scollegamento, ma quando ho provato a installarlo, dice che è stato installato ma non collegato. Ho eseguito questo comando per collegarlo

brew link --overwrite mono

-1

prima cosa, assicurarsi di aver installato birra, se non vedi: Here

o

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

poi

brew update && brew install mono