卸载MacRuby

Kao*_* Te 8 ruby macos uninstall macruby

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

小智 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
Run Code Online (Sandbox Code Playgroud)

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


Eri*_*ick 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
Run Code Online (Sandbox Code Playgroud)

如果删除文件,请务必删除收据(/ Library/Receipts):

$ sudo pkgutil --forget com.apple.macruby.macruby.MacRuby-0.pkg
Run Code Online (Sandbox Code Playgroud)

如果您不删除收据,则可能在以后重新安装时遇到问题(通常仅针对同一软件包的先前版本).

您还可以使用pkgutil删除所有文件:

$ sudo pkgutil --unlink com.apple.macruby.macruby.MacRuby-0.pkg
Run Code Online (Sandbox Code Playgroud)

文档不是很好(对我来说,至少)并且我有点害怕尝试它 - 看起来它想要过于积极地删除/取消链接它没有"拥有"的东西(例如,它试图unlink/usr).

最后,我确保Time Machine正在运行并运行命令.它删除所有文件并留下所有空目录.那是愚蠢的,但足够安全.我确定有人写了一个脚本将所有这些包装成一个安全的操作,但我只是手工清理.

此外,"--unlink"不意味着"--forget",所以你也仍然需要,经过运行.


Mat*_*tti 10

Dj2是对的,卸载MacRuby:

$ rm -rf /Library/Frameworks/MacRuby.framework
$ rm /usr/local/bin/mac*
$ rm /usr/local/bin/hotcocoa
Run Code Online (Sandbox Code Playgroud)

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


dj2*_*dj2 3

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

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