Ubuntu 22.04でRubyをインストールし、ローカルのプログラミング環境をセットアップする方法

はじめに

ルビーは、単純なスクリプトからゲームやWebアプリケーションまで何でも書くために使える動的なプログラミング言語です。1993年に日本で最初に公開されましたが、2005年にはサーバーサイドのWeb開発言語として人気を博しました。ルビーは初心者にとっては使いやすく楽しい言語ですが、同時に複雑なシステムを作成するのにも十分なパワーを持っています。初心者から経験豊かな開発者まで、どちらにもおすすめの言語です。

UbuntuでRubyをインストールする方法はいくつかありますが、最も簡単な方法はRubyのバージョン管理ツールであるRVMを使用することです。これによって最新のRubyがダウンロードされ、必要なライブラリもすべてインストールされます。

このチュートリアルでは、コマンドラインを使って、ローカルのLinuxマシンにRubyプログラミング環境を設定します。そして、環境をテストするために、シンプルなRubyプログラムを書いてみます。

このチュートリアルでは、Ubuntu 16.04のインストール手順を明示的に説明しますが、一般的な原則はDebian Linuxの他の配布版にも適用されます。

前提条件

Ubuntu 22.04がインストールされたマシンと、そのマシンへの管理者アクセス権限、そしてインターネット接続が必要です。Ubuntu 22.04のサーバーのセットアップ方法は、「Initial Server Setup with Ubuntu 22.04」で学ぶことができます。

ステップ1 — ターミナルを使用します。

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

もしコマンドラインインターフェースについてもっと学びたいのであれば、「Linuxターミナルの入門」を見てみてください。

今、Ubuntuサーバーが稼働しているので、Rubyとその前提条件をインストールするために使用するRVMをインストールしましょう。

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

RVMは、Ubuntuシステム上でのRuby環境のセットアッププロセスを自動化します。インストールしてRubyをインストールするために使用できるようにしましょう。

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

まず、公開鍵サーバーに連絡し、RVMプロジェクトのキーを要求します。このキーは、各RVMリリースの署名に使用され、ダウンロードするRVMリリースの正当性を確認するためのものです。ホームディレクトリから、次のコマンドを実行してください。

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

 

Note

上記のコマンドが失敗した場合は、以下を実行してください:
コマンド curl -sSL https://rvm.io/mpapis.asc | gpg2 –import –
コマンド curl -sSL https://rvm.io/pkuczynski.asc | gpg2 –import –

もしcurlがインストールされていない場合は、RVMのインストールスクリプトをダウンロードするためにcurlを使用します。curlがインストールされていない場合は、インストールしてください。

  1. sudo apt-get install curl

 

この操作によって、プログラムのインストールのためにパスワードの入力を促されます。しかしながら、パスワードを入力する際には、ターミナルウィンドウにはキーストロークが表示されません。これはセキュリティ上の対策であり、コマンドラインでパスワードを求められる際にはよく見かけるものです。見えなくても、システムによってキーストロークは記録されていますので、パスワードを入力したらENTERキーを押してください。そうすればプログラムがインストールされます。

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

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

 

カールコマンドに関連付けられているフラグを見ていきましょう。

  • 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

 

スクリプトは、ホームディレクトリに.rvmという新しいディレクトリを作成します。ここには、Rubyとその関連コンポーネントがインストールされ、Rubyをインストールするために使用するrvm実行可能プログラムも含まれます。

インストールプロセスでは、.bashrcファイルを変更し、.rvm/binフォルダをPATH環境変数に追加して、rvmコマンドを簡単に実行できるようにします。

ただし、現在のセッションではrvmコマンドにアクセスできません。それを修正するために、このコマンドを実行してください。

  1. source ~/.rvm/scripts/rvm

 

最新バージョンのRubyをインストールするため、RVMコマンドを使用してください。 (Saishin bājon no Ruby o insutōru suru tame, RVM komando o shiyō shite kudasai.)

  1. rvm install ruby –default

 

このプロセスでは、Rubyとそのコンポーネントをダウンロードしてインストールし、このバージョンのRubyをシステムのデフォルトバージョンにします。これにより、すでにインストールされているRubyのバージョンとの競合を回避できます。インストールには時間がかかる場合がありますので、ご了承ください。

Note

RVMを使用してRubyをインストールする際に問題が発生した場合は、Homebrewがインストールされていることを確認してください。以下のコマンドを実行してください:
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”

重要な前提条件が不足している場合、インストーラーはそれらの前提条件を取得してインストールします。パスワードを入力するように求められることがあります。

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 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.

前提条件が満たされると、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がインストールされます。

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

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

  1. ruby -v

 

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

Output

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

「Rubyを試してみる前に、システムにもう1つ修正を加えましょう。RVMが新しいターミナルウィンドウを開くたびに自動的に自身のRubyバージョンを使用するためには、ターミナルがログインシェルとして開かれる必要があります。なぜなら、RVMは.bash_profileファイルを変更するため、それはログインシェルでのみ呼び出されるからです。」

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

ステップ3ー簡単なプログラムの作成

「こんにちは、世界」という小さなプログラムを作りましょう。これにより、環境が正常に動作し、Rubyプログラムを作成して実行することに慣れることができます。

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

  1. nano hello.rb

 

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

こんにちは.rb (Konnichiwa.rb)
puts "Hello, World!"

CTRL+Xを押してエディターを終了してください。ファイルを保存するように要求されたら、Yを押してください。

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

  1. ruby hello.rb

 

プログラムが実行され、結果が画面に表示されます。

Output

Hello, World!

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

結論

ローカルマシンをソフトウェア開発に利用する準備が整えば、Rubyのプログラムを作成するチュートリアルを読んで、コーディングについてさらに学び続けることができます。

コメントを残す 0

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