Удалить MacRuby - PullRequest
       43

Удалить MacRuby

8 голосов
/ 18 июля 2009

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

Ответы [ 6 ]

18 голосов
/ 16 ноября 2009

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

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

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

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

12 голосов
/ 25 декабря 2010

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

$ 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

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

$ 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» делает , а не подразумевает «--forget», так что вам также нужно будет запустить его после.

10 голосов
/ 11 октября 2009

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

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

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

3 голосов
/ 09 августа 2009

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

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

2 голосов
/ 22 февраля 2012

Это из "МакРуби Мэтта Аймонетти: Полное руководство" (О'Рейли):

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

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

0 голосов
/ 16 октября 2014

Существует целая суть, чтобы сделать полное удаление: https://gist.github.com/Watson1978/1927952, и это работает очень хорошо!

...