Sto provando a ottenere un'installazione mono in esecuzione su un Mac (OS X versione 10.10.5), e mentre l'installazione indica che è stata completata correttamente, non sono in grado di chiamare mono dal terminale.Come installare Mono su macOS così mono funziona nel terminale?
Per installarlo, ho eseguito uninstallMono.sh come root per assicurarci di non avere alcun cruft rimanente, quindi ho eseguito MonoFramework-MDK-4.0.4.1.macos10.xamarin.x86.pkg. Il programma di installazione è apparso per completare con successo, ma un tentativo di chiamare mono torna
-bash: mono: command not found
Il quadro mono non sembra essere installato:
Lees-Mac-Pro:Downloads kevinmack$ cd /Volumes/Macintosh\ HD/Library/Frameworks/
Lees-Mac-Pro:Frameworks kevinmack$ ls -l
total 32
lrwxr-xr-x 1 root wheel 71 Jan 20 2015 AEProfiling.framework -> ../../Applications/Motion.app/Contents/Frameworks/AEProfiling.framework
lrwxr-xr-x 1 root wheel 74 Jan 20 2015 AERegistration.framework -> ../../Applications/Motion.app/Contents/Frameworks/AERegistration.framework
lrwxr-xr-x 1 root wheel 74 Jan 20 2015 AudioMixEngine.framework -> ../../Applications/Motion.app/Contents/Frameworks/AudioMixEngine.framework
drwxr-xr-x 8 root admin 272 Sep 12 11:24 Mono.framework
lrwxr-xr-x 1 root wheel 60 Sep 9 22:16 NyxAudioAnalysis.framework -> /System/Library/PrivateFrameworks/NyxAudioAnalysis.framework
drwxr-xr-x 5 root wheel 170 Jan 20 2015 PluginManager.framework
drwxr-xr-x 8 root wheel 272 Sep 9 22:19 iTunesLibrary.framework
... ma non è presente in /usr/bin
e il tentativo di trovare il suo eseguibile utilizzando which mono
non restituisce nulla.
Questo si è rivelato essere giusto. usr/local/bin non esisteva affatto sulla mia macchina. Creandolo e chiamando chmod 777 su usr/local, quindi reinstallando mono ci siamo presi cura di esso. In precedenza, mono stava tentando di installarsi su usr/local/bin e fallendo silenziosamente quando non riusciva a trovare la directory di destinazione. Grazie! –
Dovrebbe esserci una cartella chiamata "Current" che punterà alla tua versione più recente invece di specificare specificatamente la 4.2.0. '/ Library/Frameworks/Mono.framework/Versions/Current/bin' Giusto? – NovaJoe
Corretto, il **/Library/Frameworks/Mono.framework/Versions/Current ** è solo un collegamento simbolico all'ultima versione nel framework Mono. Vari script di installazione assegnano direttamente il "percorso versione" direttamente – SushiHangover