2009-07-18 12 views
8

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

+0

Dove l'avete installato l'hai messo nel locale/usr/ – jergason

risposta

3

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.

10

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;)

18

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 ...

+0

Grazie, la tua risposta non solo ha risolto il mio problema, mi ha insegnato un paio di nuovi comandi! – HVS

+0

O se qualcuno vuole una soluzione non a riga di comando, puoi usare Pacifist su quel pacchetto. – juandesant

12

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.

2

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."

http://ofps.oreilly.com/titles/9781449380373/index.html