2010-12-28 37 views
30

mac os x làm thế nào để nâng cấp lên 1.9.2 ruby ​​Làm thế nào để nâng cấp lên 1.9.2 ruby ​​

+0

Có rất nhiều lựa chọn: RVM, được ưa chuộng bởi nhiều người trong chúng, MacPorts và Fink, hoặc biên soạn từ nguồn. Dù bạn làm gì, đừng cố gắng thay thế Ruby mặc định, vì nó được Apple đưa vào đó cho mục đích riêng của họ. Bạn đã cài đặt những trải nghiệm nào về ngôn ngữ? –

+0

Nói RVM được nhiều người trong chúng ta ưa thích là sự hấp dẫn đối với sự nổi tiếng. Bạn hoàn toàn chính xác về việc thay thế được xây dựng trong Ruby mặc dù. Tôi đã thử điều đó một lần chỉ để xem nó hoạt động tốt như thế nào và chúng ta hãy nói rằng tôi thực sự thích SuperDuper! để sao lưu và khôi phục. –

+25

@Pekka: Thực tiễn không tốt để trả lời bất kỳ câu hỏi nào bằng "chỉ cần google". Tôi thực sự đã đến trang này sau khi googling câu hỏi này và sau đó đã phải đọc phản ứng của bạn nói rằng câu trả lời là trên google. * facepalm * –

Trả lời

33

Có lẽ không phải là câu trả lời bạn đang tìm kiếm trong thời gian ngắn, nhưng tôi khuyên bạn nên nhìn vào Ruby Version Manager. Nó làm cho chạy các phiên bản đồng thời của Ruby một cách dễ dàng bằng cách chuyển toàn bộ môi trường cho bạn (bằng cách cập nhật các biến môi trường của bạn, nói chung). Các phiên bản khác nhau, các loại đá quý khác nhau trên mỗi phiên bản, v.v.

+2

Đây là cách nhanh nhất để có được Ruby mới nhất trên OS X. – myabc

+11

Nói chung, sau khi bạn cài đặt rvm (và sửa đổi '.profile' của bạn để bao gồm nó trong shell), bạn chỉ cần thực hiện' rvm install 1.9 .2' và sau đó 'rvm sử dụng 1.9.2'. – Phrogz

+1

+1 để đề xuất RVM. – vonconrad

10

Trang chính RVM không cài đặt đúng trên OS X Lion. Các hướng dẫn không chính xác, các thông báo lỗi nó spews là không chính xác (tham khảo các tập tin log không tồn tại, vv).

Route đó (cuối cùng) làm việc cho tôi:

  1. Mở Xcode, vào Preferences - Downloads
  2. Hãy chắc chắn rằng "Command Line Tools" được cài đặt (150 MB tải về); đây là (âm thầm) cần thiết để Ruby cài đặt, và đã từng là một phần của OSX/Xcode theo mặc định, nhưng không còn
  3. Bỏ qua trang web RVM - nó liên kết đến trình cài đặt xấu cho OS X (đừng bận tâm, không đáng Tôi đã thử họ, họ đã thất bại)
  4. sử dụng JewelryBox, ít rác hơn so với trình cài đặt chính thức: http://unfiniti.com/software/mac/jewelrybox
  5. Chạy nó, nhấp Thêm Ruby, chọn ruby-1.9.3-p125 (phải là phiên bản đó hoặc cao hơn hoặc không biên dịch, vì các phiên bản trước cần một trình biên dịch không còn trong OS X)
  6. Chọn "Tự động phát hiện" và "sử dụng tiếng kêu"
  7. ... đợi một thời gian LONG ..
  8. Nếu JewelryBox treo ngay lập tức, nó có nghĩa là bạn bỏ lỡ một trong hai bước 2 ở trên, hoặc bước 6 ở trên (RVM treo ngoạn mục nếu kêu vang không được cài đặt, và không phải RVM cũng không jewelrybox kiểm tra trước)

NB - tải xuống sẽ mất khoảng 5 phút; "cài đặt" sẽ mất 30-45 phút, bởi vì mọi thứ phải được biên soạn. dường như không có "bình thường" cách cài đặt của Ruby :(

+0

Cảm ơn bạn vì thông tin thực sự hữu ích này! –

20

Tôi nghĩ rằng lựa chọn tốt nhất là sử dụng Homebrew Quá trình cài đặt rất đơn giản:..

brew install ruby 

Bằng cách này, RVM không hỗ trợ LLVM gcc dựa!

PS Homebrew là sự lựa chọn tuyệt vời vì nó có cách rõ ràng và tốt để cài đặt mọi thứ (mà không làm hỏng hệ thống của bạn), bạn có thể sử dụng nó để cài đặt khác nhau "gói" như git, GHC, emacs, vv

PPS Đừng quên đường đi của bạn ruby ​​mới, một cái gì đó lik e:

export PATH="$PATH:/usr/local/opt/ruby/bin"] 

P. P. P. S. Nếu bạn muốn sử dụng RVM, hãy thử liên kết này: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

+2

khi tôi thử trên mac của tôi, nó nói "Lỗi: ruby ​​không được cài đặt" mặc dù nó blantantly là – gotofritz

+0

điều này có thể bởi vì nó được quản lý thông qua RVM, và không brew –

+2

Tôi sẽ thiết lập đường dẫn với 'xuất PATH =/usr/local/opt/ruby ​​/ bin: $ PATH' để đặt ruby ​​homebrew mới vào trước ruby ​​hệ thống trong đường dẫn của bạn. –

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