Macbookを買い換えたことをきっかけに、OS X Yosemite 10.10.3にanyenvで
- rbenv
- phpenv
- pyenv
をインストールし,それらを使って任意のバージョンのRuby,PHP,Pythonを入れてみた。それまでは、rbenvとphpenvのバッティングに悩んでしまってスクリプト直すのめんどくさいのでそこまではしていなかった。今回は、anyenvを使ってrbenvなどを導入してみる。
brewやbrew caskはインストール済。
$ git clone https://github.com/riywo/anyenv ~/.anyenv
$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(anyenv init -)"' >> ~/.bash_profile
$ exec $SHELL -l
$ anyenv install rbenv
$ anyenv install phpenv
$ anyenv install pyenv
$ exec $SHELL -l
ここから
$ rbenv install --list
をしてみて,その時点の安定最新版であったRuby 2.1.6,Ruby 2.2.2を入れてみた。
$ rbenv install 2.1.6
$ rbenv install 2.2.2
するとrbenvがそれぞれのインストールで毎回,Opensslをインストールしようとしているっぽいので,いったんrbenvを止め,入れたRubyをuninstallして,homebrewで全体にopensslを入れてみる。
$ brew install openssl
その後、改めて
$ rbenv install 2.1.6
$ rbenv install 2.2.2
次にPHP 5.6.8を入れてみる。
これはすんなりいった。
$ phpenv install --list
$ phpenv install 5.6.8
$ phpenv versions
* system
5.6.8
あとPHP 5.5.24を入れようとするとこうなった。
$ phpenv install 5.5.24
(略)
[Downloading]: http://php.net/distributions/php-5.5.24.tar.bz2
[Preparing]: /var/tmp/php-build/source/5.5.24
-----------------
| BUILD ERROR |
-----------------
-----------------------------------------
configure: WARNING: bison versions supported for regeneration of the Zend/PHP parsers: 2.4 2.4.1 2.4.2 2.4.3 2.5 2.5.1 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7 (found: 2.3).
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
configure: error: jpeglib.h not found.
-----------------------------------------
macにphpenv,php-build,apacheで開発環境を構築したのでメモ
http://box406.hatenablog.com/entry/2013/04/01/232212
$ brew install re2c
$ brew install jpeg
$ brew install libpng
$ brew install libmcrypt
pyenvに関しては、こんな感じ。
$ pyenv install 3.4.3
Downloading readline-6.3.tar.gz...
-> http://ftpmirror.gnu.org/readline/readline-6.3.tar.gz
Installing readline-6.3...
readlineが要求されている模様。そこで
$ brew install readline
としてreadlineをインストール。
あらためてpyenv install
を実行するが
$ pyenv install 3.4.3
(略)
Ignoring ensurepip failure: pip 6.0.8 requires SSL/TLS
と怒られて途中で止まった。
コンパイルにつかうOpenSSLが上手く指定できていない模様。
こちらを参考にしてxcodeの設定をコマンドで。
pyenv installで"Missing the OpenSSL lib?"と叱られる
http://otiai10.hatenablog.com/entry/2014/10/07/113040
$ xcode-select --install
その後、
$ pyenv install 3.4.3
$ pyenv versions
* system
3.4.3
$ pyenv global 3.4.3
$ python -V
Python 3.4.3
Pythonのバージョン確認は大文字の-V
らしい。