macOSでRubyをインストールし、ローカルなプログラミング環境をセットアップする方法
はじめに
ルビーは日本で1993年に初めてリリースされた動的プログラミング言語であり、シンプルなスクリプトからゲームやウェブアプリケーションまで何でも書くことができます。しかし、2005年にサーバーサイドのウェブ開発の言語として人気を集めました。ルビーは初心者にとって使いやすく楽しい設計になっていますが、複雑なシステムを作成するのにも十分なパワーを持っています。初心者から経験豊富な開発者まで、どなたにもおすすめの選択肢です。
デフォルトのmacOSインストールには、Rubyがすでに含まれており、しかし最新バージョンではないかもしれません。もしそれを使用する場合、チュートリアルの実行や他のプロジェクトの使用時に互換性の問題に遭遇する可能性があります。
このチュートリアルでは、Homebrewを使用してローカルのmacOSマシンにRubyプログラミング環境をセットアップし、簡単なRubyプログラムを書くことで環境をテストします。
前提条件
macOSのコンピューターを使用し、El Capitan以降のバージョンが必要です。管理者権限とインターネット接続も必要です。
ステップ1- macOSのターミナルを使用する
あなたは、Rubyをインストールし、Rubyアプリケーションの開発に関連するさまざまなコマンドを実行するために、コマンドラインインターフェース(CLI)を使用します。コマンドラインは、コンピュータと対話するための非グラフィカルな方法です。マウスでボタンをクリックする代わりに、テキストとしてコマンドを入力し、テキストベースのフィードバックを受け取ります。コマンドラインは、シェルとしても知られており、ソフトウェア開発者にとって必須のツールであり、コンピュータで日常的に行う多くのタスクを自動化することができます。
CLIにアクセスするには、macOSによって提供されるTerminalアプリケーションを使用します。他のアプリケーションと同様に、Finderに入り、Applicationsフォルダに移動し、次にUtilitiesフォルダに移動することで、それを見つけることができます。ここから、Terminalアプリケーションをダブルクリックして開きます。または、COMMANDキーを押しながらSPACEキーを押してSpotlightを使用し、表示されるボックスにTerminalと入力して見つけることもできます。
もしコマンドラインの使い方を快適にマスターしたいのであれば、『Linuxターミナルへの入門』をご覧ください。macOSのCLIも非常に似ており、そのチュートリアルに学んだコンセプトは直接役立ちます。
ターミナルが起動しているので、Rubyに必要ないくつかの前提条件をインストールしましょう。
ステップ2−Xcodeのコマンドラインツールのインストール
Xcodeは、macOS向けのソフトウェア開発ツールから成る統合開発環境(IDE)です。Rubyプログラムを書くためにはXcodeは必要ありませんが、Rubyとその一部のコンポーネントはXcodeのコマンドラインツールパッケージに依存します。
これらのコンポーネントをダウンロードしてインストールするために、ターミナルでこのコマンドを実行してください。
- xcode-select –install
インストールを開始するように促され、その後、ソフトウェアのライセンスを受け入れるように再度促されます。その後、ツールが自動的にダウンロードされてインストールされます。
現在、最新バージョンのRubyをインストールすることができるパッケージマネージャーであるHomebrewのインストール準備が整いました。
ステップ3 — Homebrew のインストールとセットアップ
macOSのCLIには、Linuxや他のUNIXシステムで見つけることができる多くの機能がありますが、良いパッケージマネージャーは同梱されていません。パッケージマネージャーは、ソフトウェアのインストール、設定、アップグレードを自動化するためのソフトウェアツールの集合です。
彼らはインストールしたソフトウェアを中央に保管し、一般的に使用される形式でシステム上のすべてのソフトウェアパッケージを管理しています。Homebrewは、MacOS上でソフトウェアのインストールを簡素化する無料でオープンソースのソフトウェアパッケージ管理システムです。最新バージョンのRubyをインストールするためにHomebrewを使用し、その後、MacOSがデフォルトで使用するRubyのバージョンの代わりにこのバージョンをシステムに設定します。
ホームブルーをインストールするには、端末ウィンドウにこのコマンドを入力してください。
- /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)“
HomebrewとそのインストールスクリプトはRubyで書かれており、それをインストールするためにはmacOSにデフォルトで付属しているRubyインタプリタを使用します。このコマンドではcurlを使用してHomebrewのインストールスクリプトをGitHubのHomebrewのGitリポジトリからダウンロードします。
「curlコマンドに関連付けられているフラグを見ていきましょう。」
- The -f or –fail flag tells the Terminal window to give no HTML document output on server errors.
- The -s or –silent flag mutes curl so that it does not show the progress meter, and combined with the -S or –show-error flag it will ensure 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.
curlがスクリプトをダウンロードすると、それはRubyインタープリターによって実行され、Homebrewのインストールプロセスが開始されます。
インストールスクリプトは何をするか説明し、それを実行することを確認するように求めます。これにより、Homebrewが進行する前に、システムに対して具体的に何を行うのかがわかります。また、進行する前に前提条件を満たしていることも確認します。
プロセス中にパスワードの入力が求められます。ただし、パスワードを入力する際には、キーストロークはターミナルウィンドウに表示されません。これはセキュリティ対策であり、コマンドラインでパスワードの入力が求められる際に頻繁に見られるものです。見えなくても、入力したキーストロークはシステムによって記録されていますので、パスワードを入力した後にRETURNキーを押してください。
インストールの確認を求められた場合は、「はい」を意味する「y」のボタンを押してください。
インストールプロセスが完了したら、Homebrewが実行ファイルを保存するディレクトリをPATHの環境変数の先頭に配置します。これにより、macOSに含まれるツールよりもHomebrewのインストールが優先されるようになります。具体的には、HomebrewでRubyをインストールする際に、この変更によってmacOSに含まれるバージョンではなく、Homebrewでインストールしたバージョンがシステムで実行されることが確認されます。
テキストエディタnanoを使用して、nanoコマンドを使ってファイル「~/.bash_profile」を作成または開く。
- nano ~/.bash_profile
ファイルがターミナルウィンドウで開かれると、以下の行をファイルの最後に追加してください。
# Add Homebrew's executable directory to the front of the PATH
export PATH=/usr/local/bin:$PATH
将来このファイルを開いた際に、この行コメントは何をするかを覚えておくのに役立ちます。
変更を保存するために、CTRLキーとOキーを同時に押し続け、指示が表示されたらRETURNキーを押してください。そして、CTRLキーを押したままでXキーを押すことで、エディターを終了してください。これにより、ターミナルのプロンプトに戻ることができます。
これらの変更を有効にするために、このコマンドを実行してください。
- source ~/.bash_profile
これを行った後、PATH環境変数に加えた変更は反映されます。ターミナルアプリを開く際に、.bash_profileファイルが自動的に実行されるため、将来ログインし直すと正しく設定されています。
さあ、Homebrewが正しく設定されているかを確認しましょう。次のコマンドを実行してください。
- brew doctor
今の時点では更新の必要がない場合、ターミナルにはこのメッセージが表示されます。
Your system is ready to brew.
さもないと、Homebrewのインストールが最新の状態であることを確認するため、brew updateなど別のコマンドを実行するように警告が表示される可能性があります。
Homebrewがインストールされたので、Rubyをインストールすることができます。
ステップ4 — Rubyのインストール
Homebrewをインストールすれば、様々なソフトウェアや開発ツールを簡単にインストールできます。Rubyとその依存関係をインストールするために使用します。
Homebrewを使用して、brew searchコマンドでインストールできるすべてのものを検索することができますが、私たちに短いリストを提供するために、代わりにRubyに関連するパッケージを検索しましょう。
- brew search ruby
次のようなインストール可能なパッケージのリストが表示されます。
chruby chruby-fish imessage-ruby jruby mruby rbenv-bundler-ruby-version ruby ruby-build ruby-completion ruby-install ruby@1.8 ruby@1.9 ruby@2.0 ruby@2.1 ruby@2.2 ruby@2.3 homebrew/portable/portable-ruby homebrew/portable/portable-ruby@2.2
リストにはRuby自体も含まれるでしょう。それをインストールしてみましょう。
- brew install ruby
あなたのターミナルには、次のような出力が表示されます。Homebrewは多くの依存関係をインストールしますが、最終的にはRuby自体もダウンロードしてインストールします。
==> Installing dependencies for ruby: readline, libyaml, openssl … ==> Summary 🍺 /usr/local/Cellar/ruby/2.4.1_1: 1,191 files, 15.5MB
Rubyに加えて、Homebrewはいくつかの関連ツールもインストールします。それらには、Rubyの対話型コンソールであるirb、自動化スクリプトを実行できるプログラムであるRakeタスク、そして自分のプロジェクトで使用する可能性のあるRubyライブラリを簡単にインストールおよび更新するためのgemが含まれています。
インストールしたRubyのバージョンを確認するには、以下のコマンドを入力してください。
- ruby -v
現在インストールされているRubyの特定のバージョンが出力されますが、デフォルトでは利用可能な最新の安定版のRubyが表示されます。
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]
Rubyのバージョンを更新するためには、まず最新のパッケージリストを取得するためにHomebrewを更新し、その後Rubyをアップグレードすることができます。
- brew update
- brew upgrade ruby
Rubyがインストールされたので、すべてが正常に動作するかを確認するためのプログラムを書きましょう。 (Ruby ga insutōru sa reta node, subete ga seikō ni dōsa suru ka o kakunin suru tame no programu o kaki mashou.)
ステップ5 — プログラムの作成
「Hello, World」というプログラムを作成しましょう。これによって、環境が正常に動作し、Rubyプログラムの作成と実行に慣れることができます。
これを行うには、nanoを使用してhello.rbという新しいファイルを作成してください。
- nano hello.rb
次のコードをファイルに入力してください。
puts "Hello, World!"
「Ctrl+X」を押してエディターを終了してください。その後、ファイルを保存するように促されたら「y」を押してください。そして、プロンプトに戻ります。
以下のコマンドでプログラムを実行してください。
- ruby hello.rb
プログラムは実行され、その出力は画面に表示されます。
Hello, World!
この小さなプログラムは、作業可能な開発環境を持っていることを証明します。この環境を使用して、Rubyの探求を続け、より大きくて興味深いプロジェクトを作成できます。
結論 (けつろん)
あなたの地元のマシンがソフトウェア開発のために準備できたら、チュートリアル「最初のRubyプログラムを作成する」を読んで、Rubyのコーディングについてさらに学ぶことができます。