2009-07-18 9 views
8

¿Alguien sabe cómo desinstalar MacRuby? Estaba usando RubyCocoa y luego decidí probar MacRuby. Después de instalar MacRuby, RubyCocoa dejó de funcionar. Así que me gustaría eliminar MacRuby, pero no puedo encontrar ninguna documentación sobre cómo desinstalarlo.Desinstalar MacRuby

+0

¿Dónde lo instale lo pusiste en/usr/local – jergason

Respuesta

3

Creo que todo para MacRuby está instalado en /Library/Frameworks/MacRuby.framework. Si bien no lo he probado yo mismo, eliminar ese directorio debería eliminar MacRuby del sistema.

MacRuby no debe interactuar con RubyCocoa de modo que deje de funcionar. Es posible que haya cambiado algo más en su sistema casi al mismo tiempo que la instalación de MacRuby.

10

dj2 es correcto, para desinstalar MacRuby:

$ rm -rf /Library/Frameworks/MacRuby.framework 
$ rm /usr/local/bin/mac* 
$ rm /usr/local/bin/hotcocoa 

Sin embargo, MacRuby y RubyCocoa pueden convivir en perfecta armonía;)

18

Las respuestas dadas no quitarán todo. Todavía tendrá plantillas de XCode, ejemplos y algunos otros enlaces simbólicos colgantes: a rb_nibtool y a la página man de macruby.

Para limpiar esto necesita el archivo .pkg utilizado para instalar MacRuby en primer lugar. Esto le proporciona una lista de todos los archivos instalados que puede eliminar. Hice esto:

$ xar -xf macruby_nightly.pkg 
$ lsbom macrubynightly.pkg/Bom # not a typo, the above archive contains this folder 

Sería bueno si hubiera una mejor manera de hacer esto ...

+0

Gracias, su respuesta no solo resolvió mi problema, ¡me enseñó un par de nuevos comandos! – HVS

+0

O si alguien quiere una solución que no sea de línea de comandos, puede usar Pacifist en ese paquete. – juandesant

12

Existe una manera más fácil para listar los archivos en un paquete instalado:

$ 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 

Si elimina los archivos, asegúrese de retirar el recibo, así (/ Library/Receipts):

$ sudo pkgutil --forget com.apple.macruby.macruby.MacRuby-0.pkg 

Si no quita la recibo, puede tener problemas para reinstalarlo más tarde (generalmente solo para versiones anteriores del mismo paquete).

También puede borrar todos los archivos usando pkgutil:

$ sudo pkgutil --unlink com.apple.macruby.macruby.MacRuby-0.pkg 

Los documentos no son grandes (para mí, al menos) y yo era un poco de miedo a probarlo - parecía que quería estar demasiado agresivo al eliminar/desvincular elementos que no eran "propios" (por ejemplo, intentaba desvincular/usr).

Al final, me aseguré de que Time Machine funcionara y ejecuté el comando. Elimina todos los archivos y deja todos los directorios vacíos. Eso es tonto, pero lo suficientemente seguro. Estoy seguro de que alguien ha escrito un guión para resumir todo esto en una sola operación segura, pero lo limpie a mano.

Además, '--unlink' hace no implica '--forget', por lo que también debe ejecutarlo después.

2

Esto es de Matt Aimonetti de "MacRuby: The Definitive Guide" (O'Reilly):

"MacRuby no viene con un desinstalador Si desea eliminar MacRuby desde el ordenador, borrar los archivos binarios MacRuby. , que utilizan el prefijo mac y se encuentran en/usr/local/bin /. Luego, elimine MacRuby en sí: /Library/Frameworks/MacRuby.framework."

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