macportsを利用してrubyonrails環境を整備する。(Rubyのインストールまで）

副業（笑）で、RubyOnRailsを使って仕事をすることになったので、まとめておく。
が、妙に上手く行かない。(ところは解決した）
gitをmacportsでインストールした状態でスタート。

###1. rbenvをインストール
macportsを使う方法もあるが、副業先の環境に合わせた。

####rbenvをクローン

```
$ git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
$ mkdir -p ~/.rbenv/plugins
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
```

####パスを通す

```profile:.bash_profile
# rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
```

###2.macportsで必要なものをインストール
openssl、readline、libconvをmacportsでインストールする。

```
$ sudo port install openssl             
$ sudo port install readline
$ sudo port install libiconv   
```

###3.rbenvでrubyのインストール
macportsでインストールしたopenssl、readline、libiconvのパスを教えて、rbenvでrubyをインストールし、一応rehashする。

####成功バージョン
下に失敗バージョン有り

```
$ RUBY_CONFIGURE_OPTS="--with-openssl-dir=/opt/local --with-readline-dir=/opt/local --with-iconv-dir=/opt/local" rbenv install 2.3.4
$ rbenv rehash
```

インストールしたrubyを有効にする。

```
$ rbenv global 2.3.4
```

####失敗バージョン
CONFIGURE_OPTSにするとどこかのページで見たのだけど…それでやるとunsupported optionで失敗してしまった。

```
$ CONFIGURE_OPTS="--with-openssl-dir=/opt/local --with-readline-dir=/opt/local --with-iconv-dir=/opt/local" rbenv install 2.3.3
rbenv: /Users/XXXXXX/.rbenv/versions/2.3.3 already exists
continue with installation? (y/N) y   
Downloading openssl-1.0.2o.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/ec3f5c9714ba0fd45cb4e087301eb1336c317e0d20b575a125050470e8089e4d
Installing openssl-1.0.2o...

BUILD FAILED (OS X 10.12.6 using ruby-build 20180329-2-ge08b257)

Inspect or clean up the working tree at /var/folders/w8/2m9143_139x2wx20ht4rq5r80000gn/T/ruby-build.20180418050241.75044
Results logged to /var/folders/w8/2m9143_139x2wx20ht4rq5r80000gn/T/ruby-build.20180418050241.75044.log

Last 10 log lines:

	make depend
making all in crypto...
/opt/local/bin/perl5 ../util/mkbuildinf.pl "clang -I. -I.. -I../include  -fPIC -fno-common -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H --with-openssl-dir=/opt/local --with-readline-dir=/opt/local --with-iconv-dir=/opt/local -arch x86_64 -O3 -DL_ENDIAN -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM" "darwin64-x86_64-cc" >buildinf.h
clang -I. -I.. -I../include  -fPIC -fno-common -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H --with-openssl-dir=/opt/local --with-readline-dir=/opt/local --with-iconv-dir=/opt/local -arch x86_64 -O3 -DL_ENDIAN -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -I/Users/XXXXXX/.rbenv/versions/2.3.3/include   -c -o cryptlib.o cryptlib.c
clang: error: unsupported option '--with-openssl-dir=/opt/local'
clang: error: unsupported option '--with-readline-dir=/opt/local'
clang: error: unsupported option '--with-iconv-dir=/opt/local'
make[1]: *** [cryptlib.o] Error 1
make: *** [build_crypto] Error 1
```