2017-05-28 88 views
19

前幾天,RubyInstaller 2.4 for Windows was released這些RubyInstaller 2.4組件做什麼?

安裝後,它問我以下問題。

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

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

這些選項有什麼區別?我應該選擇哪一個?是否有任何這些做了單獨安裝的Ruby DevKit過時?

文章發現

我已經搜索並發現了一些相關的文章,但無法將答案找出我的問題。

+0

該發佈公告提及_這需要安裝MSYS2和MINGW工具,這暗示我應該選擇選項3,這就是我現在要做的。儘管如此,我仍然沒有理解這些選擇,所以問題依然存在。 – Grilse

回答

21

組成要素被定義here。單一選項可以:

  1. 下載,驗證並運行MSYS2-installer。這安裝了基本的MSYS2環境(bash,pacman,tar等),沒有開發包。
  2. 下載吃豆子倉庫庫存。這將檢索有關所有可用的MSYS2 + MINGW軟件包的版本信息。
  3. 下載並安裝了開發包,這通常需要Ruby編譯C擴展。

您通常應該按回車並執行所有三個選項。如果出現問題,您可以隨時按照ridk install的時間重新啓動MSYS2安裝。

我的目標是在未來添加更多的組件安裝選項。例如,在基本ruby安裝之後安裝bundler或rails或其他常用的寶石或擴展。

您不需要安裝以前的DevKit。 MSYS2從RubyInstaller-2.4開始取代DevKit。

由於MSYS2有更多的軟件包可用於舊的DevKit,因此它還可以安裝許多源代碼寶石。而以前需要任何依賴庫被運源焦油或作爲「脂肪二進制寶石」(如引入nokogiri),現在依賴本地庫可以每pacman容易地安裝,類似apt-get在Debian/Ubuntu的。與DevKit相比,這是MSYS2的一大優勢。另一個優點是程序和庫更新,並且主動維護。

+2

看起來你創建了一個Stack Overflow帳戶來專門回答這個問題。非常感激! – Grilse

+0

啊,你可以選擇*多個*選項?我沒有得到,我把它解釋爲「挑一個」的問題。 – Grilse

+0

我可以用這個RubyInstaller安裝一個ruby包,比如OAuth嗎?'gems install oauth'安裝後無法在CMD promt中運行:/ – hhh