Qualcuno sa come disinstallare MacRuby? Stavo usando RubyCocoa quindi ho deciso di provare MacRuby, dopo aver installato MacRuby, RubyCocoa ha smesso di funzionare. Quindi vorrei rimuovere MacRuby, ma non riesco a trovare alcuna documentazione su come disinstallarlo.Disinstallare MacRuby
risposta
Credo che tutto per MacRuby sia installato in /Library/Frameworks/MacRuby.framework. Anche se non l'ho provato da solo, rimuovere quella directory dovrebbe rimuovere MacRuby dal sistema.
MacRuby non dovrebbe interagire con RubyCocoa in modo tale da farlo smettere di funzionare. Forse è il caso che qualcos'altro sul tuo sistema sia cambiato all'incirca nello stesso momento dell'installazione di MacRuby.
DJ2 è giusto, per disinstallare MacRuby:
$ rm -rf /Library/Frameworks/MacRuby.framework
$ rm /usr/local/bin/mac*
$ rm /usr/local/bin/hotcocoa
Tuttavia, MacRuby e RubyCocoa possono vivere fianco a fianco in perfetta armonia;)
Le risposte fornite non rimuoverà tutto. Avrai ancora modelli XCode, esempi e alcuni altri link simbolici pendenti: a rb_nibtool e alla pagina man macruby.
Per pulire questo è necessario il file .pkg utilizzato per installare MacRuby in primo luogo. Questo ti dà una lista di tutti i file installati che puoi eliminare. Ho fatto questo:
$ xar -xf macruby_nightly.pkg
$ lsbom macrubynightly.pkg/Bom # not a typo, the above archive contains this folder
Sarebbe bello se ci fosse un modo migliore per fare questo ...
Grazie, la tua risposta non solo ha risolto il mio problema, mi ha insegnato un paio di nuovi comandi! – HVS
O se qualcuno vuole una soluzione non a riga di comando, puoi usare Pacifist su quel pacchetto. – juandesant
C'è un modo più semplice per elencare i file in un pacchetto installato:
$ pkgutil --pkgs # list IDs of all installed packages
$ pkgutil --pkgs |grep -i ruby # get all related to ruby
$ pkgutil --files com.apple.macruby.macruby.MacRuby-0.pkg # show all files for MacRuby-0.8
Se si eliminano i file, assicurarsi di rimuovere la ricevuta, così (/ Library/Receipts):
$ sudo pkgutil --forget com.apple.macruby.macruby.MacRuby-0.pkg
Se non si rimuove il ricevuta, potresti avere problemi a reinstallare in seguito (di solito solo per le versioni precedenti dello stesso pacchetto).
È possibile anche eliminare tutti i file utilizzando pkgutil:
$ sudo pkgutil --unlink com.apple.macruby.macruby.MacRuby-0.pkg
La documentazione non sono grandi (per me, almeno) e io ero un po 'paura di provarlo - sembrava che voleva essere eccessivamente aggressivo nell'eliminazione/scollegamento di cose che non ha "posseduto" (ad esempio, ha provato a scollegare/usr).
Alla fine, mi sono assicurato che Time Machine funzionasse e ho eseguito il comando. Cancella tutti i file e lascia indietro tutte le directory vuote. È stupido, ma abbastanza sicuro. Sono sicuro che qualcuno ha scritto una sceneggiatura per avvolgere tutto questo in un'unica operazione sicura, ma l'ho appena ripulito a mano.
Inoltre, '--unlink' fa non implica '--forget', quindi è anche necessario eseguire quello dopo.
Si tratta di Matt Aimonetti di "MacRuby: The Definitive Guide" (O'Reilly):
"MacRuby non viene fornito con un programma di disinstallazione Se si desidera rimuovere MacRuby dal computer, eliminare i file binari MacRuby. , che usano il prefisso mac e si trovano in/usr/local/bin /. Quindi rimuovere MacRuby stesso: /Library/Frameworks/MacRuby.framework."
C'è un nocciolo di fare tutta la disinstallazione:!?? https://gist.github.com/Watson1978/1927952 e funziona molto bene
Dove l'avete installato l'hai messo nel locale/usr/ – jergason