2009-07-18 3 views
8

Кто-нибудь знает, как удалить MacRuby? Я использовал RubyCocoa, после чего решил попробовать MacRuby, после установки MacRuby RubyCocoa перестала работать. Поэтому я хотел бы удалить MacRuby, но я не могу найти документацию о том, как его удалить.Uninstall MacRuby

+0

Где вы установили его ли вы положить его в/USR/местные – jergason

ответ

3

Я считаю, что все для MacRuby установлено в /Library/Frameworks/MacRuby.framework. Хотя я сам не пробовал, удаление этого каталога должно удалить MacRuby из системы.

MacRuby не должен взаимодействовать с RubyCocoa, чтобы заставить его перестать работать. Возможно, случай, когда что-то еще в вашей системе изменилось примерно в то же время, что и установка MacRuby.

10

dj2 прав, чтобы удалить MacRuby:

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

Однако MacRuby и RubyCocoa могут жить бок о бок в совершенной гармонии;)

18

Данные ответы не будут удалены все. У вас все еще будут шаблоны XCode, примеры и несколько других оборванных символических ссылок: на rb_nibtool и на страницу manruby man.

Чтобы очистить это, вам понадобится файл .pkg, используемый для установки MacRuby. Это дает вам список всех установленных файлов, которые вы можете удалить. Я сделал это:

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

Было бы неплохо, если бы лучший способ это сделать ...

+0

Спасибо, ваш ответ не только решил мою проблему, он научил меня нескольким новым командам! – HVS

+0

Или, если кто-то хочет решение без командной строки, вы можете использовать Pacifist на этом пакете. – juandesant

12

Существует простой способ список файлов в установленном пакете:

$ 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 

Если удалить файлы, не забудьте удалить квитанцию, а также (/ Library/квитанции):

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

Если вы не удалите Квитанция может возникнуть проблема с переустановкой позже (обычно только для предыдущих версий одного и того же пакета).

Вы также можете удалить все файлы с помощью pkgutil:

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

Документах не велики (для меня, по крайней мере), и я был немного напуган, чтобы попробовать - казалось, он хотел быть чрезмерно агрессивный при удалении/отключении вещей, которые он не «владел» (например, он пытался отсоединить/usr).

В конце концов, я убедился, что Time Machine работает и запускает команду. Он удаляет все файлы и оставляет все пустые каталоги. Это глупо, но достаточно безопасно. Я уверен, что кто-то написал сценарий, чтобы перевести все это в одну безопасную операцию, но я просто почистил ее вручную.

Кроме того, '--unlink' делает не imply '--forget', поэтому вам также необходимо выполнить это после.

2

Это от Matt Aimonetti в "MacRuby: The Definitive Guide" (O'Reilly):

«MacRuby не приходит с деинсталлятора Если вы хотите удалить MacRuby с компьютера, удалите двоичные файлы MacRuby. , которые используют префикс mac и находятся в/usr/local/bin /. Затем удалите сам MacRuby: /Library/Frameworks/MacRuby.framework."

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