卸载MacRuby

时间:2009-07-18 04:43:00

标签: ruby macos uninstall macruby

有谁知道如何卸载MacRuby?我使用RubyCocoa然后决定试用MacRuby,安装MacRuby后,RubyCocoa已经停止工作了。所以我想删除MacRuby,但我找不到任何关于如何卸载它的文档。

6 个答案:

答案 0 :(得分:18)

给出的答案不会删除所有内容。你仍然会有XCode模板,示例和一些其他悬空sym链接:到rb_nibtool和macruby手册页。

要清理它,首先需要用于安装MacRuby的.pkg文件。这将为您提供可以删除的所有已安装文件的列表。我这样做了:

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

如果有更好的方法可以做到这一点会很好......

答案 1 :(得分: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 / Receipts):

$ 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',所以你还需要在之后运行它。

答案 2 :(得分:10)

Dj2是对的,卸载MacRuby:

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

但是,MacRuby和RubyCocoa可以完美和谐地生活在一起;)

答案 3 :(得分:3)

我相信MacRuby的所有内容都安装在/Library/Frameworks/MacRuby.framework中。虽然我自己没有尝试过,但删除该目录应该从系统中删除MacRuby。

MacRuby不应该以导致它停止工作的方式与RubyCocoa交互。可能的情况是,系统上的其他内容在与MacRuby安装的大致相同的时间发生了变化。

答案 4 :(得分:2)

这是来自Matt Aimonetti的“MacRuby:The Definitive Guide”(O'Reilly):

“MacRuby没有卸载程序。如果要从计算机中删除MacRuby,请删除使用mac前缀并位于/ usr / local / bin /中的MacRuby二进制文件。然后删除MacRuby本身: /Library/Frameworks/MacRuby.framework“。

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

答案 5 :(得分:0)

有一个要点可以完成整个卸载:https://gist.github.com/Watson1978/1927952它的效果非常好!