rbenv でruby 2.3.3 を入れようとしたらエラーになった。
takuya@Desktop$ CC=/usr/bin/gcc CONFIGURE_OPTS="--with-readline-dir=/usr/local/opt/readline --with-openssl-dir=/usr/local/opt/openssl" rbenv install 2.3.3 Downloading ruby-2.3.3.tar.bz2... -> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.bz2 Installing ruby-2.3.3... BUILD FAILED (OS X 10.11.6 using ruby-build 20160913) Inspect or clean up the working tree at /var/folders/ff/fc49g5wd6xncjylvwy4tdygc0000gn/T/ruby-build.20170106013549.23791 Results logged to /var/folders/ff/fc49g5wd6xncjylvwy4tdygc0000gn/T/ruby-build.20170106013549.23791.log Last 10 log lines: Referenced from: /private/var/folders/ff/fc49g5wd6xncjylvwy4tdygc0000gn/T/ruby-build.20170106013549.23791/ruby-2.3.3/./miniruby (which was built for Mac OS X 10.12) Expected in: /usr/lib/libSystem.B.dylib dyld: Symbol not found: _clock_gettime Referenced from: /private/var/folders/ff/fc49g5wd6xncjylvwy4tdygc0000gn/T/ruby-build.20170106013549.23791/ruby-2.3.3/./miniruby (which was built for Mac OS X 10.12) Expected in: /usr/lib/libSystem.B.dylib make: *** [.rbconfig.time] Trace/BPT trap: 5 make: *** Waiting for unfinished jobs.... make: *** [encdb.h] Trace/BPT trap: 5
10.12 ターゲットになってる。。。
わたしは、最新版を使ってないん。Apple の mac のOSXへの扱いが酷いので、最近は最新版を追いかけてない。1年弱遅れくらいでインストールすることにしてる。
なので、いまだに10.11のEl capitan なんですね。
xcodeのターゲットを変える必要がある。
takuya@Desktop$ xcode-select --install
その後インストールするとうまくいく
CC=/usr/bin/gcc \ CONFIGURE_OPTS="--with-readline-dir=/usr/local/opt/readline \ --with-openssl-dir=/usr/local/opt/openssl"\ rbenv install 2.3.3
いつものごとく、readline と openssl は homebrew のものを使った。
オプションはコレでよかったっけ。1年ぶり過ぎて忘れてる。。