windowsでrbenv
つい最近、windowsでもrbenvをCygwinで使う事が出来るぞ!ってお話しを聞きました。。。
pikで悪戦苦闘してたので、これ幸いって事で、導入してみました!
ついでにapt-cygも導入したので、書き残していきたいと思います。
rbenvのインストール
Cygwinターミナルで以下のコマンドを順に実行します。
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile $ source ~/.bashrc
ruby-build のインストール
Cygwinターミナルで以下のコマンドを順に実行します。
$ mkdir -p ~/.rbenv/plugins $ cd ~/.rbenv/plugins $ git clone https://github.com/sstephenson/ruby-build.git
rbenvでrubyインストール
rubyをインストールしていきます。
Cygwinターミナルで以下のコマンドを順に実行します。
$ rbenv install 2.1.2 Downloading ruby-2.1.2.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/a5b5c83565f8bd954ee522bd287d2ca1 Installing ruby-2.1.2... BUILD FAILED Inspect or clean up the working tree at /tmp/ruby-build.20140517132918.6156 Results logged to /tmp/ruby-build.20140517132918.6156.log Last 10 log lines: /tmp/ruby-build.20140517132918.6156/ruby-2.1.2 /tmp/ruby-build.20140517132918.6156 ~ checking build system type... x86_64-unknown-cygwin checking host system type... x86_64-unknown-cygwin checking target system type... x86_64-unknown-cygwin checking for gcc... no checking for cc... no checking for cl.exe... no
・・・エラー・・・gccやccが無いってさ・・・。
んじゃあって事で、Cygwinにapt-cygを入れてみたいと思います。
前々から入れてみようと思ってたんだけど、まだ入れてなかったんです。はいw
apt-cygをインストール
apt-cygを設定しておけば、インストーラーから追加コンポネートを
入れる必要がなくなります!
$ wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg --2014-05-17 13:35:14-- http://apt-cyg.googlecode.com/svn/trunk/apt-cyg Resolving apt-cyg.googlecode.com... 2404:6800:4008:c03::52, 74.125.203.82 Connecting to apt-cyg.googlecode.com|2404:6800:4008:c03::52|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 10572 (10K) [text/plain] Saving to: `apt-cyg' 100%[====================================================================================================>] 10,572 --.-K/s in 0s 2014-05-17 13:35:15 (29.4 MB/s) - `apt-cyg' saved [10572/10572]
続いて設定です。
$ chmod +x apt-cyg $ mv apt-cyg /usr/bin
この2行で設定終了w
$ apt-cyg --version apt-cyg version 0.59 Written by Stephen Jungels Copyright (c) 2005-9 Stephen Jungels. Released under the GPL.
念のため、アップデートしておきましょう!
$ apt-cyg update
再度rbenvでrubyインストール
さて、今度は、gccをインストールしてから、rubyを入れていこうと思います。
まずは、gccをapt-cygで入れます。
$ apt-cyg install gcc-core gcc-g++ make curl openssl-devel
次に、rubyをインストール
$ rbenv install 2.1.2 Downloading ruby-2.1.2.tar.gz...Installing ruby-2.1.2... Installed ruby-2.1.2 to /cygdrive/c/pik/.rbenv/versions/2.1.2
無事にインストール完了!
実をいうと・・・gccをインストールした後、opensslが無いって怒られた・・・w
apt-cygでopensslをインストールしたら、無事にインストールできました!
次に、お決まりの行動を。。。w
$ rbenv rehash $ rbenv global 2.1.2
最後に、現在のバージョンを確認しておきましょう。
$ rbenv versions system * 2.1.2 (set by /cygdrive/c/pik/.rbenv/version)
$ ruby -v ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-cygwin]
そんなにハマラずにいけました!w
さて、今度は、Cygwinを使って、chefを入れていこうと思います。
実は一回ハマっているんですがw
何とか攻略したいと思います!