MacRuby をアンインストールする方法を知っている人はいますか? 私は RubyCocoa を使用していましたが、MacRuby を試してみることにしました。MacRuby をインストールした後、RubyCocoa が動作しなくなりました。MacRuby を削除したいのですが、アンインストール方法に関するドキュメントが見つかりません。
6 に答える
与えられた答えはすべてを削除するわけではありません。XCodeテンプレート、例、その他いくつかのぶら下がっているシンボリックリンクがまだあります:rb_nibtoolとmacrubyのmanページへ。
これをクリーンアップするには、最初にMacRubyをインストールするために使用される.pkgファイルが必要です。これにより、削除できるインストール済みのすべてのファイルのリストが表示されます。これは私がしました:
$ xar -xf macruby_nightly.pkg
$ lsbom macrubynightly.pkg/Bom # not a typo, the above archive contains this folder
これを行うためのより良い方法があればいいのですが...
インストール済みパッケージ内のファイルを一覧表示する簡単な方法があります。
$ 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 が動作していることを確認し、コマンドを実行しました。すべてのファイルを削除し、空のディレクトリをすべて残します。それはばかげていますが、十分に安全です。誰かがこれらすべてを 1 つの安全な操作にまとめるためのスクリプトを作成したと確信していますが、私は手作業でクリーンアップしただけです。
また、'--unlink' は '--forget'を意味するものではないため、後でそれを実行する必要があります。
MacRuby をアンインストールするには、Dj2 が正しいです。
$ rm -rf /Library/Frameworks/MacRuby.framework
$ rm /usr/local/bin/mac*
$ rm /usr/local/bin/hotcocoa
ただし、MacRuby と RubyCocoa は完全に調和して共存できます ;)
MacRuby のすべてが /Library/Frameworks/MacRuby.framework にインストールされていると思います。自分で試したことはありませんが、そのディレクトリを削除すると、システムから MacRuby が削除されるはずです。
MacRuby は、動作を停止させるような方法で RubyCocoa と対話するべきではありません。MacRuby のインストールとほぼ同時に、システム上の何かが変更された可能性があります。
これは、マット・アイモネッティの「MacRuby:The Definitive Guide」(オライリー)からのものです。
「MacRubyにはアンインストーラーが付属していません。コンピューターからMacRubyを削除する場合は、/ usr / local / bin /にあるmacプレフィックスを使用するMacRubyバイナリファイルを削除します。次に、MacRuby自体を削除します:/ Library / Frameworks/MacRuby.framework。」
アンインストール全体を行う要点があります: https://gist.github.com/Watson1978/1927952で、非常にうまく機能します!