22時11分はじめにRubyは、国産のプログラミング言語として世界中で使われている言語で、ウエブ開発だけで無く、スタンドアローンプログラムなど様々な開発環境で利用されています。今回は、複数のRubyをインストールして、環境に応じて切り替えることができる便利なRuby環境の構築方法を解説します。Stephensonさんが開発しており、複数のRubyの環境を切り替えることができます。通常、CygwinやUNIX環境にインストールされたRubyは、/usr/binや/usr/local/binなどシステムの一部としてインストールされますが、rbenvはシステムにインストールされたRubyと共存させて、ローカルな環境で使用することができます。複数バージョンのRubyをrbenv環境にインストールして、実行するプログラムごとに動的に切り替えることもできますので、システムごとにRubyのバージョンを変えたマシンを用意する必要も無くなります。作業の前提条件は、下記のとおりです。2.831rbenvのインストールgitのインストールapy-cygを使用して、gitをインストールします。gitrbenvのダウンロード公式サイトから、ダウンロードします。done.PATH設定.bashrcにrbenv設定を追加します。Terminalを新しく起動します。bashrbenvが有効になると、PATHは下記のようになります。見やすくしていますが、実際は1行です。Files/Oracle/VirtualBox/cygdrive/c/HashiCorp/Vagrant/bin/home/punio/sbin/home/punio/.rbenv/shims/home/punio/.rbenv/bin/home/punio/bin/bin/usr/bin/usr/sbin/usr/local/bin/cygdrive/c/Windows/system32Rubyのインストールrbenvのインストールが終了しましたので、Rubyをインストールします。インストール可能なバージョンの確認インストール可能なRubyのバージョンを確認します。topaz-devRubyのインストール今回は、2.1.0-preview1をインストールします。/home/punio/.rbenv/versions/2.1.0-preview1rehashコマンドは、rbenv環境に変更を加えた際に必ず実行する必要があります。インストールされたバージョンの表示rbenv環境にインストールされているRubyのバージョンを表示します。/home/punio/.rbenv/version)使用するバージョンの指定rbenv環境で使用するRubyのバージョンを指定します。再度、バージョンを確認すると使用しているバージョンに*(アスタリスク)が付いているのが確認できます。/home/punio/.rbenv/version)rehashパッケージのインストールrbenv環境に変更を行った際に、毎回rehashコマンドを実行するのは面倒なので、代行してくれるrbenv-rehashgemパッケージをインストールします。rehashrbenv-rehashパッケージをインストールした後、rehashコマンドを実行すると、今後はrehashコマンドを実行する必要はありません。BundlerのインストールRubyのお約束との言えるBundlerをインストールします。--no-rdocバージョン確認これまでにインストールした、gemパッケージのバージョンとパッケージリストを確認します。2.0系から実装されたFiddleライブラリを使用するようにメッセージを表示しているだけですので、実行上問題はありません。..といったエラーメッセージが表示されることがあります。このような問題が発生した場合、下記の手順でCygwin環境を修正します。Object)のリストを作成します。R)から、C:\cygwin\bin\ash.exeを起動します。Terminalが起動したら、rebaseallを実行します。rebaseallを実行する際には、Cygwinの全てのサービスを停止しておく必要があります。Terminalを実行すると正常に動作すると思います。エラーが発生するようでしたら、再度手順1から実行し直して下さい。