RVMを使用してCentOS6.5にRuby2.1.0をインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。
理由:
代わりに参照:このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。
序章
新しいアプリケーションを試すためにVPSを準備している場合でも、堅牢で分離されたRubyインストールが必要な場合でも、システムをすぐに使用できるようにします(CentOSの安定性の設計イデオロギーとミニマリズムのインセンティブに沿ったもの)少し迷子になります。
このDigitalOceanの記事では、Rubyバージョンマネージャー(RVM)を使用してCentOS 6.5を実行するVPSに最新のRubyインタープリター(バージョン2.1.0)をインストールするための最も簡単で迅速な堅実な方法に焦点を当てています。
用語集
1. Rubyバージョンマネージャー(RVM)
2. CentOSを理解する
3. インストールの開始
- システムの準備
- RVMのダウンロードとインストール
- RVMを使用したCentOS6.5へのRuby2.1.0のインストール
- デフォルトのインタプリタとしてRubyバージョンを設定する
- さまざまなRubyインストールの操作
- RVMジェムセットの操作
Rubyバージョンマネージャー(RVM)
Rubyバージョンマネージャー(略してrvm
)を使用すると、開発者やシステム管理者は、Rubyの使用やRubyインタープリターを使用したアプリケーションの開発をすばやく開始できます。
RVMはRubyの複数のバージョンを同時にサポートするだけでなく、gemsetsと呼ばれる仮想環境を作成および操作するための組み込みツールも付属しています。 RVMの助けを借りて、依存関係、パッケージ、およびデフォルトのRubyインストールがニーズに合わせて作成され、デプロイメントのさまざまな段階間で適切に維持される、完全に分離された自己完結型のgemsetをいくつでも作成できます。どこにいても同じように動作します。
RVMジェムセット
RVMの力は、完全に異なる(そして新しい)環境のように機能する完全に分離されたRubyコンテナーを作成する能力です。 環境内で実行されているアプリケーションは、その範囲内でのみアクセス(および機能)できます。
CentOSを理解する
CentOSオペレーティングシステムは、RHEL(Red Hat Enterprise Linux)から派生しています。 これらのディストリビューションのターゲットユーザーは通常、システムが最も安定した方法で長期間実行されていることを必要とする企業です。
したがって、CentOSの主なインセンティブは、テスト済みの安定したバージョンのアプリケーションを提供することによって達成される安定性への要望です。
CentOSに同梱されているすべてのデフォルトのアプリケーションは、システム(およびパッケージマネージャーYUMなどのサポートアプリケーション)だけで引き続き使用されます。 それらを使用することはお勧めできませんし、簡単でもありません。
そのため、必要なツールを使用してCentOS 6.5実行ドロップレットを準備し、アプリケーションの実行を対象としたRubyインタープリターのインストールを続行します。
インストールの開始
システムの準備
CentOSディストリビューションは非常にスリムです。 これらには、必要になる可能性のある一般的なアプリケーションやツールの多くが付属していません。これは、これまで見てきたように、意図的な設計上の選択です。
ただし、インストールには、いくつかのライブラリとツールが必要になります(つまり、 デフォルトでは出荷されない開発[関連]ツール)。 したがって、続行する前に、それらをダウンロードしてインストールする必要があります。
この目的のために、一般的に使用されるツール(アプリケーション)の束で構成されるYUMソフトウェアグループを使用してさまざまな開発ツールをダウンロードし、ダウンロードできるようにします。
最初のステップとして、必要な開発ツールを入手するには、次のコマンドを実行します。
yum groupinstall -y development
また;
yum groupinstall -y 'development tools'
注:以前の(短い)バージョンは、CentOSの古いディストリビューションでは機能しない可能性があります。
RVMのダウンロードとインストール
汎用コンパイラなど、アプリケーションの開発(および展開)に必要なツールをシステムに装備した後、RVMをダウンロードしてインストールする準備が整いました。
RVMは、Rubyの入手と環境の管理のプロセス全体を簡単にするためにゼロから設計されています。 RVM自体の取得も単純化されるのは当然のことです。
RVMをダウンロードしてインストールするには、次のコマンドを実行します。
curl -L get.rvm.io | bash -s stable
また、RVMシェルスクリプトを使用してシステム環境を作成するには、次のようにします。
source /etc/profile.d/rvm.sh
RVMを使用したCentOS6.5へのRuby2.1.0のインストール
RVMをダウンロードしてシステム環境を構成した後、Ruby 2.1.0(または他のバージョン)で動作するためにこれから必要なのは、RVMによって処理されるソースからのRubyの実際のインストールだけです。
RVMを使用してソースからRuby2.1.0をインストールするには、以下を実行します。
rvm reload
rvm install 2.1.0
デフォルトのインタプリタとしてRubyバージョンを設定する
すでに本番環境にある複数のアプリケーションを使用している場合、ある時点で特定のアプリケーションに異なるバージョンのRubyを使用する必要がある可能性が高いシナリオです。
ただし、ほとんどの場合、他のすべてを実行するためのインタープリターとして最新バージョンを使用している可能性があります。
RVMの優れた機能の1つは、一般的に使用されるデフォルトのRubyバージョンを設定し、必要に応じてそれらを切り替えるのに役立つ機能です。
現在のデフォルトのインタプリタを確認するには、次のコマンドを実行します。
ruby --version
# ruby command is linked to the selected version of Ruby Interpreter (i.e. 2.1.0)
インストールされているすべてのRubyバージョンを表示するには、次のコマンドを使用します。
rvm list rubies
Rubyバージョンをデフォルトとして設定するには、次のコマンドを実行します。
# Usage: rvm use [version] --default
rvm use 2.1.0 --default
さまざまなRubyインストールの操作
現在のセッションで別のバージョンを使用するには、--default
フラグを省略します。
# Usage: rvm use [version]
rvm use 2.1.0
RVMジェムセットの操作
RVMジェムセットは、物理的な場所にある仮想環境で構成されており、すべてのアプリケーション関連パッケージ(例: 依存関係、ライブラリなど)は、単一のアプリケーション(つまり、 あなたのウェブサイト)。
概念に不慣れな開発者にとっては、gemset(または環境)の使用は、最初は不必要で面倒なプロセスのように見えるかもしれません。 ただし、アプリケーションの開発と作成を続けると、すぐにメリットが明らかになり始めます。 アプリケーションの本番段階と開発段階の両方で環境の使用を開始すると、保守が少し簡単になるはずです。
Rubyアプリケーションを含む新しいgemsetを作成するには、次のコマンドを実行します。
# Usage: rvm gemset [create/use] [name]
# Create a new gemset using the default Ruby interpreter (2.1.0)
# Run: rvm use [version] if you wish to work with another
# Example: rvm use 2.0.0
rvm gemset create myapp
# Switch to using the new gemset called *myapp*
rvm gemset use myapp
上記のプロセスを簡素化するために、代わりに次の方法を使用できます。
# Usage: rvm use [version]@[name] --create
rvm use 2.1.0@myapp --create
この時点から、実行するすべてのアクション(つまり、 Ruby gemのインストール)は、新しく作成した環境のみに関係します。 たとえば、次の方法でgemをインストールします。
gem install [package]
[パッケージ]をgemset内にインストールし、他のアプリケーションを制限することを意味します。 他のジェムセットから)アクセス。
インストールされているすべてのgemをワイプする必要がある場合は、次のコマンドでgemsetを空にすることができます。
# Usage: rvm gemset empty [name]
rvm gemset empty myapp
同様に、gemsetの削除は、rvmに渡されたdelete
引数を使用して実行できます。
# Usage: rvm gemset delete [name]
rvm gemset delete myapp
注: RVMの使用の詳細については、こちらをクリックして、このテーマに関する詳細なチュートリアルを確認できます。