2014-05-08 13 views
17

Recentemente ho installato Xamarin Studio, e la prossima volta che sono andato a correre birra medico, ho ottenuto questo avvertimento:come utilizzare la versione di Homebrew di Mono con Xamarin

Warning: /Library/Frameworks/Mono.framework detected 
This can be picked up by CMake's build system and likely cause the build to fail. You may need to move this file out of the way to compile CMake. 

così ho spostato Mono.framework fuori strada per il mio desktop e che risolto il problema, ma quando sono andato ad aprire Xamarin Studio, ha detto:

Could not launch Xamarin Studio 

This application requires the Mono framework. 

Please download and install the latest version of Mono. 

allora ho installato mono con Homebrew, ma Xamarin Studio ha ancora lo stesso messaggio quando si apre.

Come posso ottenere Xamarin Studio per utilizzare la versione Homebrew di Mono?

risposta

3

È possibile e dovrebbe lasciare Mono.framework in cui è stato trovato in/Library/Frameworks.

Se in seguito si scopre che è necessario costruire CMake te stesso (il che è improbabile; Homebrew ora installa in genere CMake come una "bottiglia" pre-compilato) e in realtà si verifica un errore durante il tentativo di ricostruirlo, allora si dovrebbe spostare temporaneamente Mono.framework, fino a quando la build di CMake non è terminata.

+0

Ma se lascio Mono.framework dove si trova, homebrew lamenta quando corro birra medico. – aharris88

+1

Va bene. L'output di 'brew doctor' è di consulenza. Il medico stampa ora il seguente messaggio: "Si noti che questi avvertimenti sono utilizzati solo per aiutare i manutentori Homebrew con il debugging se si presenta un problema.Se tutto ciò che si utilizza Homebrew funziona correttamente: per favore non preoccuparti e basta ignorarli. Grazie!" –

9

Ho risolto questo problema installando mono-mdk anziché mono da homebrew.

brew cask install mono-mdk 

È inoltre possibile modificare il vostro percorso da utilizzare binario di mono-mdk:

export PATH=/Library/Frameworks/Mono.framework/Versions/Current/Commands:$PATH 
+0

Questa dovrebbe essere la risposta corretta. Grazie. – cwingrav