2017-05-28 19 views
19

Một vài ngày trước, RubyInstaller 2.4 for Windows was released.Những thành phần RubyInstaller 2.4 này làm gì?

Khi cài đặt, nó sẽ hỏi tôi câu hỏi sau.

_____  _   _____   _  _ _   ___ 
| __ \  | |   |_ _|   | |  | | |  |__ \ 
| |__) | _| |__ _ _ | | _ __ ___| |_ __ _| | | ___ _ __) | 
| _/| | | '_ \| | | | | | | '_ \/ __| __/ _` | | |/ _ \ '__//
| | \ \ |_| | |_) | |_| |_| |_| | | \__ \ || (_| | | | __/ |//_ 
|_| \_\__,_|_.__/ \__, |_____|_| |_|___/\__\__,_|_|_|\___|_||____| 
        __/ |   _ 
        |___/   _|_ _ __ | | o __ _| _  _ 
            | (_) | |^| | | |(_|(_)\^/_> 

    1 - MSYS2 base installation 
    2 - MSYS2 repository update 
    3 - MSYS2 and MINGW development toolchain 
Which components shall be installed? [1,2,3] 

Sự khác nhau giữa các tùy chọn này là gì? Tôi nên chọn cái nào? Có bất kỳ điều nào trong số này làm cho việc cài đặt riêng biệt của Ruby DevKit lỗi thời?

điều tìm thấy

Tôi đã tìm kiếm và tìm thấy một số bài viết liên quan, nhưng không thể tìm ra câu trả lời cho câu hỏi của tôi.

+0

Thông báo phát hành đề cập đến _Điều này yêu cầu phải cài đặt các công cụ MSYS2 và MINGW, điều này gợi ý rằng tôi nên chọn tùy chọn 3, vì vậy đó là những gì tôi sẽ làm bây giờ. Tuy nhiên, tôi vẫn chưa hiểu được các lựa chọn, vì vậy câu hỏi vẫn đứng vững. – Grilse

Trả lời

21

Các thành phần được định nghĩa here. Các tùy chọn đơn lẻ:

  1. Tải xuống, xác minh và chạy trình cài đặt MSYS2. Điều này cài đặt môi trường MSYS2 cơ sở (bash, pacman, tar, vv) mà không cần gói phát triển.
  2. Tải xuống khoảng không quảng cáo kho lưu trữ pacman. Điều này lấy thông tin phiên bản về tất cả các gói MSYS2 + MINGW có sẵn.
  3. Tải xuống và cài đặt các gói phát triển, thường được yêu cầu để biên dịch các tiện ích mở rộng của Ruby.

Bạn thường chỉ cần nhấn enter và thực thi cả ba tùy chọn. Và nếu một cái gì đó không thành công, bạn có thể khởi động lại cài đặt MSYS2 bất cứ lúc nào sau mỗi ridk install.

Mục tiêu của tôi là thêm một số tùy chọn cài đặt thành phần khác trong tương lai. Ví dụ để cài đặt bundler hoặc rails hoặc một số gem hoặc phần mở rộng phổ biến khác sau cài đặt ruby ​​cơ sở.

Bạn không cần phải cài đặt DevKit trước đó. MSYS2 thay thế DevKit bắt đầu bằng RubyInstaller-2.4.

Vì MSYS2 có nhiều gói hơn có sẵn sau đó là DevKit cũ, nó cũng làm cho việc cài đặt nhiều nguồn đá quý có thể. Mặc dù trước đây bất kỳ thư viện phụ thuộc nào cần được vận chuyển dưới dạng tar nguồn hoặc là "đá quý nhị phân chất béo" (như nokogiri), giờ đây thư viện gốc phụ thuộc có thể dễ dàng cài đặt trên pacman, tương tự như apt-get trên Debian/Ubuntu. Đây là một lợi thế lớn của MSYS2 so với DevKit. Ưu điểm khác là các chương trình và thư viện được cập nhật và duy trì tích cực hơn.

+2

Có vẻ như bạn đã tạo tài khoản Stack Overflow cụ thể để trả lời câu hỏi này. Nhiều đánh giá cao! – Grilse

+0

Ahh, bạn có thể chọn * nhiều * tùy chọn? Tôi không hiểu, tôi giải thích điều này như một câu hỏi 'chọn một'. – Grilse

+0

Tôi có thể cài đặt gói ruby ​​bằng RubyInstaller này như OAuth không?'gems install oauth' không hoạt động trong CMD promt sau khi cài đặt:/ – hhh

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