Hatena::ブログ(Diary)

130単位

2013-02-25

Homebrew+rbenvでRuby 2.0.0-p0インストール

Ruby2.0がリリースされました。Homebrewとrbenvによるインストール手順です。rbenv/OpenSSL/Readlineインストール済みで最新にする場合は各ツールをbrew upgrade <formula> してください。

Environments

Update Homebrew Formula

brew update

OpenSSL, Readline

brew install openssl
brew install readline

ruby-build

brew uninstall ruby-build
brew install --HEAD ruby-build
  • --HEADでインストール済みだと以下のエラーが出るので、uninstallしてからinstall

Error: ruby-build-HEAD already installed

rbenv

brew install rbenv

Ruby 2.0.0-p0

rbenv install -l
RUBY_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p0
  • ネット上の過去記事でCONFIGURE_OPTSとあるものがありますが、RUBY_CONFIGURE_OPTSとしなければいけないようです
  • 【追記】コメントでご指摘いただき、 CONFIGURE_OPTS="--with-opt-dir=/usr/local" rbenv install 2.0.0-p0 はOKとのことです (※ただし自分はうまくいきませんでした…)

Setting

rbenv rehash
rbenv global 2.0.0-p0
  • デフォルトRubyに設定するには rbenv global 2.0.0-p0
  • 特定プロジェクト内のみ利用する場合はプロジェクトのルートディレクトリで rbenv local 2.0.0-p0

Bundler 1.3

gem install bundler
  • BundlerのRuby2.0対応版は1.3以上
  • 正式リリースされていないため --pre オプションを付ける
  • 【追記】2/25に正式リリースされました

That's it

RUBY_CONFIGURE_OPTSがわからなくて苦労したので、かぶるかもしれませんが書き残してみました。間違いありましたらご指摘ください。

curl-ca-bundle(追記)

おとなり日記をのぞいたら、SSL関係で bundle install が失敗するみたいです。引用させていただきます、ありがとうございます!

$ brew install curl-ca-bundle
$ cp /usr/local/Cellar/curl-ca-bundle/1.87/share/ca-bundle.crt /usr/local/etc/openssl/cert.pem 
rbenvでruby2.0.0-p0のインストール - hokaccha hamalog v3

Links

Error logs

何かの参考のためにエラーログ貼っておきます。

not use "RUBY_CONFIGURE_OPTS"
$ rbenv install 2.0.0-p0
Downloading openssl-1.0.1e.tar.gz...
-> https://www.openssl.org/source/openssl-1.0.1e.tar.gz
Installing openssl-1.0.1e...
Installed openssl-1.0.1e to /Users/deeeki/.rbenv/versions/2.0.0-p0

Downloading ruby-2.0.0-p0.tar.gz...
-> http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz
Installing ruby-2.0.0-p0...

BUILD FAILED

Inspect or clean up the working tree at /var/folders/6f/ld2v5kj157v8pqj7bshlw5d80000gn/T/ruby-build.20130225101700.5000
Results logged to /var/folders/6f/ld2v5kj157v8pqj7bshlw5d80000gn/T/ruby-build.20130225101700.5000.log

Last 10 log lines:
1 error generated.
make[2]: *** [readline.o] Error 1
make[1]: *** [ext/readline/all] Error 2
make[1]: *** Waiting for unfinished jobs....
compiling ossl_x509req.c
compiling ossl_x509revoked.c
compiling ossl_x509store.c
installing default openssl libraries
linking shared-object openssl.bundle
make: *** [build-ext] Error 2
invalid environment variable "CONFIGURE_OPTS"
$ CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p0
-> https://www.openssl.org/source/openssl-1.0.1e.tar.gz
Installing openssl-1.0.1e...

BUILD FAILED

Inspect or clean up the working tree at /var/folders/6f/ld2v5kj157v8pqj7bshlw5d80000gn/T/ruby-build.20130225111305.46302
Results logged to /var/folders/6f/ld2v5kj157v8pqj7bshlw5d80000gn/T/ruby-build.20130225111305.46302.log

Last 10 log lines:
x openssl-1.0.1e/VMS/TODO
x openssl-1.0.1e/VMS/ucx_shr_decc_log.opt
x openssl-1.0.1e/VMS/ucx_shr_decc.opt
x openssl-1.0.1e/VMS/ucx_shr_vaxc.opt
x openssl-1.0.1e/VMS/VMSify-conf.pl
x openssl-1.0.1e/VMS/WISHLIST.TXT
/var/folders/6f/ld2v5kj157v8pqj7bshlw5d80000gn/T/ruby-build.20130225111305.46302/openssl-1.0.1e /var/folders/6f/ld2v5kj157v8pqj7bshlw5d80000gn/T/ruby-build.20130225111305.46302 ~
Operating system: i686-apple-darwinDarwin Kernel Version 12.2.1: Thu Oct 18 16:32:48 PDT 2012; root:xnu-2050.20.9~2/RELEASE_X86_64
Configuring for darwin64-x86_64-cc
Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]

iori_oiori_o 2013/02/25 15:02 CONFIGURE_OPTS="--with-opt-dir=/usr/local" rbenv install 2.0.0-p0

これでインストールできました。

deeekideeeki 2013/02/25 15:03 追記させていただきます。ありがとうございます!

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/deeeki/20130225/brew_rbenv_ruby2