2017-05-28 7 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を選択する必要があることを示しています。私はまだ_really_オプションを理解していないので、質問はまだ立っている。 – Grilse

答えて

21

成分はhereに定義されています。単一のオプションは:

  1. MSYS2-installerをダウンロードし、確認して実行します。これにより、開発パッケージなしで基本MSYS2環境(bash、pacman、tarなど)がインストールされます。
  2. pacmanリポジトリのインベントリをダウンロードします。これにより、利用可能なすべてのMSYS2 + MINGWパッケージに関するバージョン情報が取得されます。
  3. 通常、Ruby C拡張をコンパイルするために必要な開発パッケージをダウンロードしてインストールします。

通常、Enterキーを押して3つのオプションをすべて実行する必要があります。何かが失敗した場合は、ridk installごとにいつでもMSYS2のインストールを再開できます。

私の目標は、今後いくつかのコンポーネントインストールオプションを追加することです。例えば、基本的なルビーのインストールに続いて、バンドラーやレール、あるいは他の一般的な宝石や拡張をインストールする。

以前のDevKitをインストールする必要はありません。 MSYS2はRubyInstaller-2.4で始まるDevKitを置き換えます。

MSYS2には古いDevKitよりも多くのパッケージが用意されているため、多くのソース宝石のインストールも可能です。以前は依存するライブラリをソースtarまたは "fat binary gem"(nokogiriなど)として出荷する必要がありましたが、Debian/Ubuntuのapt-getに似たpacmanに依存するネイティブライブラリが簡単にインストールできます。これはDevKitと比較してMSYS2の大きな利点です。もう1つの利点は、プログラムとライブラリがより最新かつ積極的に維持されていることです。

+2

この質問に回答するために特にスタックオーバーフローアカウントを作成したようです。とても有難い! – Grilse

+0

ああ、複数の*オプションを選択できますか?私はそれを知りませんでした、私はこれを「一つを選ぶ」質問と解釈しました。 – Grilse

+0

このRubyInstallerでOAuthなどのRubyパッケージをインストールできますか?インストール後に 'gems install oauth'がCMD promtで動作しない:/ – hhh

関連する問題