Program LOG

勉強した内容をまとめ中。。。間違ってたら教えて。。。

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
何とか攻略したいと思います!

使用環境