Windows 10上でRubyをインストールし、ローカルプログラミング環境を設定する方法

はじめに

Rubyは、シンプルなスクリプトからゲームやウェブアプリケーションまで何でも書くことができる、動的なプログラミング言語です。1993年に日本で初めてリリースされましたが、2005年にサーバーサイドのウェブ開発のための言語として人気を集めました。Rubyは初心者にとって使いやすく楽しい言語ですが、複雑なシステムを作成するのにも強力な性能を持っています。初心者から経験豊富な開発者まで、どちらにも最適な選択肢です。

WindowsでRubyをセットアップする方法はたくさんありますが、MicrosoftはWindows Subsystem for Linux(WSL)とBashを使用してRubyの開発を行うことを推奨しています。WSLはWindows 10の機能であり、Windows上でネイティブなLinuxコマンドラインツールを実行することができます。多くのRubyライブラリはLinux上で動作するように設計されており、Windows上で実行すると問題が発生することがあります。

マイクロソフトは、この問題を解決するために、Canonicalおよび他のLinuxディストリビューションと提携してBashシェルとLinuxコマンドラインツールのネイティブサポートを可能にしました。BashとWSLがインストールされていれば、お気に入りのWindowsツールでファイルを編集できますが、Rubyおよび関連ツールの実行にはBashとコマンドラインツールを使用します。

このチュートリアルでは、コマンドラインを使用して、ローカルのWindows 10マシンにRubyプログラミング環境をセットアップします。まず、Windows上でBashを設定し、次にRuby Version Managerで最新バージョンのRubyとその前提条件をインストールします。そして、小さなRubyプログラムを書いて環境をテストします。

必要条件 (Hitsuyō jōken)

Windows 10のCreators Updateがインストールされたコンピュータと、管理者権限でソフトウェアをインストールするためのアクセスが必要です。

ステップ1 — WindowsにBashをインストールする

コマンドラインを使用して、Rubyのインストールと操作を行います。コマンドラインは、コンピューターと対話するためのグラフィカルではない方法です。マウスでボタンをクリックする代わりに、コマンドをテキストで入力し、テキストベースのフィードバックを受け取ります。コマンドラインは、シェルとも呼ばれ、ソフトウェア開発者にとって必須のツールであり、毎日のコンピューター上で行う多くの作業を自動化することができます。

Windowsは、箱の中に2つのコマンドラインインターフェイスを提供しています。古典的なコマンドプロンプトとPowerShellです。LinuxやmacOSで見つけることができる人気のあるシェルとコマンド言語であるBashをインストールする予定です。

Note

もしコマンドラインインターフェースに慣れたいと思っているなら、Linuxターミナルの入門書『An Introduction to the Linux Terminal』をぜひ見てみてください。

最初に、お使いのマシンで開発者モードを有効にしてください。このために、設定アプリを開き、更新とセキュリティを選択し、サイドバーで開発者向けの項目を選択します。次に、デベロッパーモードのオプションをチェックし、この変更を確認するために表示されるダイアログを承認してください。

次に、Control Panelを開き、Programsを選択します。次に、Windowsの機能をオンまたはオフにする項目を選択します。表示されるコンポーネントのリストで、Windows Subsystem For Linux (Beta)のオプションをチェックします。その後、OKをクリックし、Windowsが追加のコンポーネントをインストールする間、数分間お待ちください。

新しいコンポーネントが正しく設定されるように、コンピュータを再起動するように促されます。再起動しないと、正常に動作しません。

コンピューターが再起動すると、コマンドプロンプトを開き、次のように入力します。

  1. bash

 

WindowsストアからBashのインストールを促されます。無料でダウンロードでき、ダウンロードおよび展開に数分かかります。

Output

This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here: https://aka.ms/uowterms Press “y” to continue: y Downloading from the Windows Store… 100% Extracting filesystem, this will take a few minutes….

インストールが完了したら、ユーザー作成を求められます。

Output

Please create a default UNIX user account. The username does not need to match your Windows username. For more information visit: https://aka.ms.wslusers Enter new UNIX username: Sammy Enter new UNIX password:

ご使用になりたいユーザー名を入力して、Enterキーを押し、その後パスワードを入力してください。パスワードを入力する際には、ターミナル ウィンドウにキーストロークは表示されません。これは、セキュリティ対策であり、コマンドラインでパスワードを求められる際にはよく見られるものです。キーストロークはシステムによって記録されているため、パスワードを入力したらEnterキーを押して、プロセスを続行してください。

最後に、Bashが開始され、マシン名が表示されるプロンプトが表示されます。

sammy@yourmachine:/mnt/c/Users/Sammy$

Warning

警告:Windows Subsystem for Linuxには独自のファイルシステムがあり、それはあなたのオペレーティングシステムの隠しファイルに保存されています。MicrosoftはWindowsアプリケーションからこのファイルシステムへのアクセスをサポートしていません。
ただし、既存のすべてのファイルはBashシェルからアクセスできます。たとえば、C:ドライブの内容は/mnt/cディレクトリにあります。Microsoftはこのフォルダからファイルを操作することを推奨しています。これにより、既存のWindowsツールを使用してファイルを開き、編集することができ、さらにBashシェルからもアクセスできます。
テキストエディタ、ファイルマネージャ、IDEなどのWindowsプログラムからWindows Subsystem for Linuxファイルシステムの他の部分にアクセスしようとすると、データの破損が発生する可能性があり、サポートされていません。

Bashがインストールされ、実行されているので、Rubyとその依存関係をインストールするために使用するRVMをインストールしましょう。

ステップ2 — RVMとRubyのインストール

「RVMは、UbuntuやmacOSシステム上でのRuby環境のセットアッププロセスを自動化します。そして、実行中のBashセットアップがUbuntuに基づいているため、これはWindows上で簡単にセットアップする最速の方法です。RVMをインストールして、Rubyをインストールできるようにしましょう。」

RubyをRVMと一緒に簡単にインストールする方法は、RVMのウェブサイトにホストされているインストールスクリプトを実行することです。

最初に、gpgコマンドを使用して公開鍵サーバーに接続し、RVMプロジェクトのキーを要求します。このキーは、各RVMリリースに署名するために使用されます。これにより、ダウンロードするRVMリリースの正当性を確認できます。

  1. gpg –keyserver hkp://keys.gnupg.net –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

 

次に、RVMのインストールスクリプトではリリースを確認するために、gnupg2パッケージをインストールします。このパッケージをインストールするには、次のコマンドを実行してください。

  1. sudo apt-get install gnupg2

 

パスワードを入力するように求められますので、Bashをインストールした際に使用したLinuxユーザーのパスワードを入力してください。ただし、パスワードを入力する際には、キーストロークはターミナルウィンドウに表示されません。これはセキュリティの対策であり、コマンドラインでパスワードを入力する際にはよく見ることです。見えなくても、キーストロークはシステムによって記録されているため、パスワードを入力した後はENTERキーを押してプロセスを続行してください。

次に、curlコマンドを使用してプロジェクトのウェブサイトからRVMのインストールスクリプトをダウンロードします。コマンドの先頭にあるバックスラッシュは、変更されたエイリアスバージョンではなく、通常のcurlコマンドを使用していることを保証します。

  1. \curl -sSL https://get.rvm.io -o rvm.sh

 

「curlコマンドに関連するフラグを見てみましょう。」

  • The -s or –silent flag mutes curl so that it does not show the progress meter.
  • The -S or –show-error flag ensures that curl shows an error message if it fails.
  • The -L or –location flag will tell curl to handle redirects. If the server reports that the requested page has moved to a different location, it’ll automatically execute the request again using the new location.

ダウンロードが完了したら、スクリプトを適用する前に内容を監査したい場合は、次のコマンドを実行してください。

  1. less rvm.sh

 

ファイルをスクロールするために、矢印キーを使用してください。終了してプロンプトに戻るには、qキーを使用してください。

スクリプトの内容に慣れてきたら、最新の安定版のRVMをインストールするためにこのコマンドを実行してください。

  1. cat rvm.sh | bash -s stable

 

このスクリプトは、Linuxユーザーのホームディレクトリに.rvmという新しいディレクトリを作成します。ここにはRubyとその関連コンポーネントがインストールされ、さらにRubyをインストールするために使用するrvm実行可能プログラムも含まれます。インストールプロセスでは、.bashrcファイルを変更して、.rvm/binフォルダをPATH環境変数に追加し、rvmコマンドを簡単に実行できるようにします。

ただし、現在のセッションではrvmコマンドは利用できません。そのため、以下のコマンドを実行して修正してください。

  1. source ~/.rvm/scripts/rvm

 

最新のRubyのバージョンをインストールするために、RVMコマンドを使用してください。

  1. rvm install ruby –default

 

このプロセスでは、Rubyおよびそのコンポーネントがダウンロードおよびインストールされ、このRubyのバージョンがシステムのデフォルトバージョンになります。すでにRubyのバージョンがインストールされている場合でも、これにより競合を回避できます。

Output

Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2

重要な前提条件が不足している場合、インストーラーはそれらの前提条件を取得し、インストールします。

Output

Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system…. Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev……………… Requirements installation successful.

インストールスクリプトは、パスワードを求める場合があります。この際は、Bashをインストールする際に作成したLinuxユーザーのパスワードを使用してください。

前提条件を満たせば、RVMはRubyをダウンロードしてインストールします。

Output

ruby-2.4.0 – #configure ruby-2.4.0 – #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 –:–:– 4829k ruby-2.4.0 – #validate archive ruby-2.4.0 – #extract ruby-2.4.0 – #validate binary ruby-2.4.0 – #setup ruby-2.4.0 – #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global ruby-2.4.0 – #importing gemset /home/brian/.rvm/gemsets/global.gems………………………… ruby-2.4.0 – #generating global wrappers…….. ruby-2.4.0 – #gemset created /home/brian/.rvm/gems/ruby-2.4.0 ruby-2.4.0 – #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list ruby-2.4.0 – #generating default wrappers……..

スクリプトが完了すると、最新バージョンのRubyがインストールされます。

Rubyに加えて、RVMはいくつかの関連ツールもインストールします。その中には、対話式のRubyコンソールであるirbや、自動化スクリプトを実行できるrake、そして自分のプロジェクトで使用するかもしれないRubyライブラリを簡単にインストールおよび更新できるgemが含まれます。

インストールしたRubyのバージョンを確認するには、以下のコマンドを入力してください。

  1. ruby -v

 

これは、Rubyの特定のバージョンを出力します。

Output

ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

Note

RVMが自動的に新しいBashセッションを開くたびにそのバージョンのRubyを使用するには、.bash_profileファイルを変更するRVMがログインシェルでのみ呼び出されるため、Bashをログインシェルとして起動する必要があります。 WindowsのBashショートカットはログインシェルを起動しないので、Rubyを使用する場合は新しいコマンドプロンプトを開き、bash -lでBashを起動してください。
もし忘れた場合は、Bashを起動するたびにsource ~/.rvm/scripts/rvmコマンドを実行してください。

Rubyがインストールされたので、全てが正常に動作することを確認するプログラムを書いてみましょう。

ステップ3 — シンプルなプログラムの作成

小さな「Hello, World」プログラムを作成しましょう。これによって、環境が正常に動作し、Rubyプログラムの作成と実行に慣れることができます。

これを行うには、nanoを使用してhello.rbという新しいファイルを作成してください。

  1. nano hello.rb

 

エディタに次のプログラムを入力してください。

こんにちは、hello.rb
puts "Hello, World!"

CTRL+X を押してエディターを終了してください。ファイルを保存するかどうかのプロンプトが表示されたら、Y を押してください。

今プログラムを実行してください。

  1. ruby hello.rb

 

プログラムは実行され、その出力が画面に表示されます。

Output

Hello, World!

この小さなプログラムは、動作する開発環境を持っていることを証明します。この環境を使ってRubyをさらに探求し、より大きくて面白いプロジェクトを作り続けることができます。

結論

ローカルのマシンをソフトウェア開発に利用できる状態にしたら、「Creating Your First Ruby Program」というチュートリアルを読むことで、Rubyのコーディングについてもっと学ぶことができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds