それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

macのrbenv でインストールにコケたのでメモ

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 ターゲットになってる。。。

わたしは、最新版を使ってないん。ApplemacOSXへの扱いが酷いので、最近は最新版を追いかけてない。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年ぶり過ぎて忘れてる。。

参考資料

Xcode8環境下でrbenvにてrubyのコンパイルに失敗する - Qiita