2009-07-18 52 views
8

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

+0

你在哪里安装它你把它放在/ usr /本地 – jergason 2009-07-18 05:20:30

回答

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模板,示例和其他一些悬而未决的sym链接:rb_nibtool和macruby手册页。

要清除它,您需要首先安装MacRuby的.pkg文件。这给你一个你可以删除的所有已安装文件的列表。我这样做:

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

,如果有更好的方法来做到这一点这将是很好...

+0

谢谢,你的回答不仅解决了我的问题,还教会了我几个新的命令! – HVS 2011-02-17 01:46:40

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 

如果你删除的文件,一定要卸下收据,以及(/库/收据):

$ 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'确实不是意味着' - 忘记',所以你还需要运行它之后。

2

这是马特Aimonetti的“MacRuby的权威指南”(O'Reilly出版):

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

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