2009-07-18 17 views
8

Có ai biết cách gỡ cài đặt MacRuby không? Tôi đã sử dụng RubyCocoa sau đó quyết định thử MacRuby, sau khi cài đặt MacRuby, RubyCocoa đã ngừng hoạt động. Vì vậy, tôi muốn loại bỏ MacRuby, nhưng tôi không thể tìm thấy bất kỳ tài liệu hướng dẫn về cách gỡ bỏ nó.Gỡ cài đặt MacRuby

+0

Nơi mà bạn đã cài đặt nó Cậu đặt nó trong/usr/local – jergason

Trả lời

3

Tôi tin mọi thứ cho MacRuby được cài đặt vào /Library/Frameworks/MacRuby.framework. Trong khi tôi đã không thử nó bản thân mình, loại bỏ thư mục đó nên loại bỏ MacRuby từ hệ thống.

MacRuby không nên tương tác với RubyCocoa theo cách sao cho nó ngừng hoạt động. Nó có thể là trường hợp mà một cái gì đó khác trên hệ thống của bạn thay đổi tại cùng một thời điểm như cài đặt MacRuby.

10

Dj2 là đúng, để gỡ bỏ cài đặt MacRuby:

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

Tuy nhiên, MacRuby và RubyCocoa thể sống cạnh nhau trong sự hòa hợp hoàn hảo;)

18

Những câu trả lời nhất định sẽ không loại bỏ tất cả mọi thứ. Bạn vẫn sẽ có các mẫu XCode, các ví dụ và một vài liên kết biểu tượng độc hại khác: tới rb_nibtool và trang manruby man.

Để làm sạch điều này, bạn cần tệp .pkg được sử dụng để cài đặt MacRuby ngay từ đầu. Điều này cung cấp cho bạn danh sách tất cả các tệp được cài đặt mà bạn có thể xóa. Tôi đã làm điều này:

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

Nó sẽ được tốt đẹp nếu có một cách tốt hơn để làm điều này ...

+0

Cảm ơn bạn, Câu trả lời của bạn không chỉ giải quyết được vấn đề của tôi, nó đã dạy tôi một vài lệnh mới! – HVS

+0

Hoặc nếu ai đó muốn một giải pháp không phải dòng lệnh, bạn có thể sử dụng Pacifist trên gói đó. – juandesant

12

Có một cách dễ dàng hơn để liệt kê các file trong một gói cài đặt:

$ 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 

Nếu bạn xóa các tệp, hãy nhớ xóa biên nhận cũng như (/ Thư viện/Biên nhận):

$ sudo pkgutil --forget com.apple.macruby.macruby.MacRuby-0.pkg 

Nếu bạn không xóa nhận được, bạn có thể gặp sự cố khi cài đặt lại sau này (thường chỉ dành cho các phiên bản trước đó của cùng một gói).

Bạn cũng có thể xóa tất cả các file sử dụng pkgutil:

$ sudo pkgutil --unlink com.apple.macruby.macruby.MacRuby-0.pkg 

Các tài liệu này là không lớn (đối với tôi, ít nhất) và tôi là một chút sợ hãi để thử nó - nó trông giống như nó muốn trở thành quá tích cực trong việc xóa/hủy liên kết mọi thứ nó không "sở hữu" (ví dụ: cố gắng hủy liên kết/usr).

Cuối cùng, tôi đảm bảo rằng Time Machine đang hoạt động và chạy lệnh. Nó xóa tất cả các tệp và để lại tất cả các thư mục trống. Đó là câm, nhưng đủ an toàn. Tôi chắc rằng ai đó đã viết một kịch bản để bọc tất cả điều này vào một hoạt động an toàn duy nhất, nhưng tôi chỉ cần làm sạch bằng tay.

Ngoài ra, '--unlink' không không ngụ ý '--forget', vì vậy bạn vẫn cần phải chạy sau đó.

2

Đây là từ Matt Aimonetti "MacRuby: The Definitive Guide" (O'Reilly):

"MacRuby không đi kèm với một trình gỡ bỏ Nếu bạn muốn loại bỏ MacRuby từ máy tính của bạn, xóa các tập tin nhị phân MacRuby. , sử dụng tiền tố mac và được đặt trong/usr/local/bin /. Sau đó xóa chính MacRuby: /Library/Frameworks/MacRuby.framework."

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