2011-09-06 40 views
5

Gần đây tôi đã quyết định gỡ cài đặt RVM khỏi hệ thống của mình. Một số đối số được thực hiện tại this page đã thuyết phục tôi:Gỡ cài đặt và nâng cấp Ruby trên máy Mac mà không sử dụng RVM

Thực ra, điều tôi quyết định là tôi không muốn lo lắng về nhiều phiên bản Ruby. Tôi chỉ muốn sử dụng phiên bản 1.9.2-p290 và không phải lo lắng về bất cứ điều gì khác. Tuy nhiên, khi tôi chạy ruby --version trên máy Mac, nó cho tôi biết rằng tôi có phiên bản 1.8.7. Tôi đã nhìn xung quanh để làm thế nào để chỉ đơn giản là gỡ bỏ cài đặt Ruby này từ máy Mac của tôi, nhưng tôi đã không tìm thấy bất cứ điều gì, kỳ lạ. Có vẻ như những người duy nhất muốn gỡ bỏ cài đặt Ruby chạy Linux và mọi người sử dụng máy Mac đều khuyên dùng RVM.

Làm cách nào để gỡ cài đặt Ruby 1.8.7 khỏi máy Mac? Tôi muốn chuyển sang phiên bản 1.9.2-p290 và tôi muốn chỉ có một phiên bản trên hệ thống của mình.

+1

Cơ sở 1.8.7 Ruby (được gọi là "Hệ thống" Ruby) trên các máy Mac được yêu cầu bởi hệ thống và không thể được gỡ bỏ, ngay cả với sudo. Tùy chọn duy nhất là thay thế nó bằng một cài đặt riêng và thay đổi PATH như @Winfield nói. –

+0

Như @t_scho nói, KHÔNG loại bỏ 1.8.7. Apple đã cài đặt nó cho mục đích của họ. Bạn có thể sử dụng 'find/usr -type f -name \ *. Rb' để có ý tưởng sử dụng nó. –

+0

Bản sao của [Nâng cấp Ruby trên Mac OS X] (http://stackoverflow.com/questions/3454792/upgrading-ruby-on-mac-os-x), [Cách nâng cấp lên Ruby 1.9.2] (http: //stackoverflow.com/questions/4546573/how-to-upgrade-to-ruby-1-9-2) và hơn thế nữa. – Phrogz

Trả lời

7

Dễ dàng cài đặt phiên bản ruby ​​mới và chỉ cập nhật đường dẫn của bạn để tất cả các tệp nhị phân tham chiếu đến cài đặt mới của bạn. Tôi làm điều này tại địa phương với REE (cài đặt trong /opt/ruby-enterprise-1.8.7-2010.02)

export PATH=/opt/ruby-enterprise-1.8.7-2010.02/bin:$PATH 

$> which ruby 
/opt/ruby-enterprise-1.8.7-2010.02/bin/ruby 

Bạn không nhận được lợi thế (hoặc phức tạp) của thông dịch viên ruby ​​hot-trao đổi một cách nhanh chóng như RVM, nhưng tôi thiết lập điều này khi tôi xây dựng hệ thống dev này và chưa bao giờ phải thay đổi nó.

Vì ruby ​​đi kèm với OSX, tôi không khuyên bạn nên xóa nó, chỉ cần làm việc xung quanh phiên bản hệ thống.

+0

Cảm ơn. Tôi sẽ thử và cài đặt 1.9.2-p290 từ nguồn và sau đó chỉ tất cả công việc của tôi vào đó. Hãy tìm một câu hỏi khác ngay tại đây về việc tại sao tôi gặp khó khăn khi cài đặt từ nguồn. – Deonomo

+0

Hãy liên hệ với tôi theo địa chỉ [email protected] nếu bạn muốn được trợ giúp thiết lập. Bạn có thể tốt hơn bằng cách sử dụng homebrew hoặc macports so với cài đặt cho nguồn. – Winfield

3

Bạn nên đi với macports và cài đặt ruby19 cổng:

sudo port install ruby19 +nosuffix

Phiên bản ruby ​​mới sẽ chiếm ưu thế so với một cài đặt sẵn.

Các vấn đề liên quan