Windows10でRubyをインストールしてローカルプログラミング環境をセットアップする方法
序章
Ruby は、単純なスクリプトからゲームやWebアプリケーションまで、あらゆるものを作成するために使用できる動的プログラミング言語です。 1993年に日本で最初にリリースされましたが、サーバーサイドWeb開発の言語として2005年に人気を博しました。 Rubyは、初心者にとって使いやすく楽しいものになるように設計されていますが、複雑なシステムを作成するのに十分強力です。 初心者にも経験豊富な開発者にも最適です。
WindowsでRubyをセットアップする方法はたくさんありますが、Rubyの開発には、 Windows Subsystem for Linux (WSL)とBashを使用することをお勧めします。 WSLは、Windows上でネイティブLinuxコマンドラインツールを実行できるようにするWindows10の機能です。 多くのRubyライブラリはLinuxで実行するように設計されており、Windowsで実行すると問題が発生する可能性があります。 Microsoftは、Canonicalおよびその他のLinuxディストリビューションと提携して、この問題を解決するためのBashシェルおよびLinuxコマンドラインツールのネイティブサポートを有効にしました。 BashとWSLをインストールすると、お気に入りのWindowsツールでファイルを編集できますが、Bashとコマンドラインツールを使用してRubyとその関連ツールを実行します。
このチュートリアルでは、コマンドラインを使用してローカルのWindows10マシンにRubyプログラミング環境をセットアップします。 WindowsでBashを構成してから、Rubyバージョンマネージャーである RVM を使用して、最新バージョンのRubyとその前提条件をインストールします。 次に、簡単なRubyプログラムを作成して、環境をテストします。
前提条件
Creators Updateを搭載したWindows10を実行しているコンピューターと、管理者権限でソフトウェアをインストールするためのアクセス権が必要です。
ステップ1—WindowsにBashをインストールする
コマンドラインを使用して、Rubyをインストールして操作します。 コマンドラインは、コンピューターと対話するための非グラフィカルな方法です。 マウスでボタンをクリックする代わりに、コマンドをテキストとして入力し、テキストベースのフィードバックを受け取ります。 シェルとも呼ばれるコマンドラインを使用すると、コンピューターで毎日実行する多くのタスクを自動化でき、ソフトウェア開発者にとって不可欠なツールです。 Windowsは、すぐに使用できる2つのコマンドラインインターフェイスを提供します。従来のコマンドプロンプトとPowerShellです。 LinuxやmacOSでよく見られるシェルおよびコマンド言語であるBashをインストールします。
コマンドラインインターフェイスの使用に慣れたい場合は、[Linuxターミナルの概要]( an-introduction-to-the-linux-terminal )を参照してください。
まず、マシンで開発者モードを有効にします。 これを行うには、 設定アプリ、選択アップデートとセキュリティ 、次にを選択します開発者向けサイドバーのエントリ。 次に、開発者モードオプションをチェックし、この変更を確認するように求めるプロンプトを受け入れます。
次に、コントロールパネルを開き、プログラムを選択します。 次に、Windowsの機能をオンまたはオフにするを選択します。 表示されるコンポーネントのリストで、 Windows Subsystem For Linux(ベータ版)のオプションをオンにします。 次に、 OK をクリックし、Windowsが追加のコンポーネントをインストールするまで待ちます。これには数分かかる場合があります。
すべての新しいコンポーネントが正しく構成されていることを確認するために、コンピューターを再起動するように求められます。 再起動しないと、正しく機能しません。
コンピューターが再起動したら、コマンドプロンプトを開き、次のように入力します。
- bash
WindowsストアからBashをインストールするように求められます。 ダウンロードして抽出するのに数分かかる無料ダウンロードです。
OutputThis 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....
インストーラーが完了すると、ユーザーを作成するように求められます。
OutputPlease 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$
警告:Linux用のWindowsサブシステムには独自のファイルシステムがあり、オペレーティングシステムの隠しファイルに保存されています。 Microsoftは、Windowsアプリケーションからこのファイルシステムにアクセスすることをサポートしていません。
ただし、既存のすべてのファイルにはBashシェルからアクセスできます。 たとえば、あなたはあなたのコンテンツを見つけるでしょう C:
ドライブイン /mnt/c
ディレクトリ。 このフォルダのファイルで作業することをお勧めします。 このようにして、既存のWindowsツールを使用してファイルを開いて変更し、Bashシェルからファイルにアクセスできます。 テキストエディタ、ファイルマネージャ、IDEなどのWindowsプログラムからWindows Subsystem for Linuxファイルシステムの他の部分のファイルにアクセスしようとすると、データが破損する可能性があり、サポートされていません。
Bashをインストールして実行したので、RVMをインストールしましょう。これを使用してRubyとそのすべての依存関係をインストールします。
ステップ2—RVMとRubyをインストールする
RVMは、UbuntuまたはmacOSシステムでRuby環境をセットアップするプロセスを自動化します。実行しているBashセットアップはUbuntuに基づいているため、これはWindowsでもセットアップする最も簡単な方法です。 Rubyをインストールするために使用できるようにインストールしてみましょう。
RVMを使用してRubyをインストールする最も簡単な方法は、RVMWebサイトでホストされているインストールスクリプトを実行することです。
まず、 gpg
公開鍵サーバーに接続し、各RVMリリースの署名に使用されるRVMプロジェクトの鍵を要求するコマンド。 これにより、ダウンロードするRVMリリースの正当性を確認できます。
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
次に、 gnupg2
RVMのインストールスクリプトはそのコンポーネントを使用してリリースを検証するため、パッケージ。 次のコマンドを実行して、このパッケージをインストールします。
- sudo apt-get install gnupg2
パスワードの入力を求められます。Bashのインストール時にLinuxユーザーに使用したパスワードを入力する必要があります。 ただし、パスワードを入力すると、キーストロークはターミナルウィンドウに表示されません。 これはセキュリティ対策であり、コマンドラインでパスワードの入力を求められたときによく見られるものです。 それらが表示されていなくても、キーストロークはシステムによって記録されているので、を押します。 ENTER
パスワードを入力したらキーを押すと、プロセスが続行されます。
次に、 curl
プロジェクトのWebサイトからRVMインストールスクリプトをダウンロードするコマンド。 コマンドの先頭にある円記号は、変更されたエイリアスバージョンではなく、通常のcurlコマンドを使用していることを確認します。
- \curl -sSL https://get.rvm.io -o rvm.sh
に関連付けられているフラグを見ていきましょう curl
指図:
- The
-s
また--silent
フラグミュートcurl
プログレスメーターが表示されないようにします。 - The
-S
また--show-error
フラグはcurl
失敗した場合はエラーメッセージを表示します。 - The
-L
また--location
フラグが教えてくれますcurl
リダイレクトを処理します。 要求されたページが別の場所に移動したことをサーバーが報告した場合、サーバーは新しい場所を使用して要求を自動的に再実行します。
ダウンロードした後、スクリプトを適用する前にスクリプトの内容を監査する場合は、次のコマンドを実行します。
- less rvm.sh
矢印キーを使用してファイルをスクロールします。 使用 q
キーを押して終了し、プロンプトに戻ります。
スクリプトの内容に慣れたら、次のコマンドを実行して、RVMの最新の安定したリリースをインストールします。
- cat rvm.sh | bash -s stable
このスクリプトは、Linuxユーザーのホームディレクトリに次の名前の新しいディレクトリを作成します。 .rvm
. これは、Rubyとそれに関連するすべてのコンポーネントがインストールされる場所です。 rvm
Rubyのインストールに使用する実行可能プログラム。 インストールプロセスにより、 .bashrc
追加するファイル .rvm/bin
あなたのフォルダに PATH
環境変数を実行できるように rvm
簡単にコマンド。
しかし rvm
現在のセッションではコマンドにアクセスできません。 したがって、次のコマンドを実行して修正します。
- source ~/.rvm/scripts/rvm
今使用します rvm
最新バージョンのRubyをインストールするコマンド:
- rvm install ruby --default
このプロセスにより、Rubyとそのコンポーネントがダウンロードおよびインストールされ、このバージョンのRubyがシステムで使用されるデフォルトバージョンになります。 これにより、Rubyのバージョンがすでにインストールされている場合に競合が回避されます。
OutputSearching 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
重要な前提条件が不足している場合、インストーラーはそれらの前提条件を取得してインストールします。
OutputChecking 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をダウンロードしてインストールします。
Outputruby-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は以下を含むいくつかの関連ツールをインストールします。 irb
、インタラクティブRubyコンソール、 rake
、自動化スクリプトを実行できるプログラム、および gem
、これにより、独自のプロジェクトで使用する可能性のあるRubyライブラリを簡単にインストールおよび更新できます。
インストールしたRubyのバージョンを確認するには、次のコマンドを入力します。
- ruby -v
これにより、Rubyの特定のバージョンが出力されます。
Outputruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
新しいBashセッションを開くたびにRVMがそのバージョンのRubyを自動的に使用するには、RVMが変更するため、ログインシェルとしてBashを起動する必要があります。 .bash_profile
ログインシェルでのみ呼び出されるファイル。 Bash for Windowsショートカットはログインシェルを開始しないため、Rubyを使用する場合は、新しいコマンドプロンプトを開き、次のコマンドでBashを開始します。 bash -l
.
忘れた場合は、コマンドを実行するだけです source ~/.rvm/scripts/rvm
Bashを起動するたびに。
Rubyがインストールされたので、すべてが機能することを確認するプログラムを作成しましょう。
##ステップ3—簡単なプログラムの作成
簡単な「Hello、World」プログラムを作成しましょう。 これにより、環境が機能していることを確認し、Rubyプログラムの作成と実行に慣れることができます。
これを行うには、という名前の新しいファイルを作成します hello.rb
を使用して nano
:
- nano hello.rb
次のプログラムをエディタに入力します。
puts "Hello, World!"
を押してエディタを終了します CTRL+X
. プレス Y
ファイルを保存するように求められたら。
次に、プログラムを実行します。
- ruby hello.rb
プログラムが実行され、その出力が画面に表示されます。
OutputHello, World!
この単純なプログラムは、開発環境が機能していることを証明します。 この環境を使用して、Rubyの探索を続け、より大きく、より興味深いプロジェクトを構築できます。
結論
ローカルマシンでソフトウェア開発の準備ができたら、チュートリアル最初のRubyプログラムの作成を読んで、Rubyでのコーディングについてさらに学ぶことができます。