rbenv による Ruby のインストール失敗と解決

06 Jan 2017

rbenv failed

$ 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.12.2 using ruby-build 20160913)

Inspect or clean up the working tree at /var/folders/80/pmy3nw1d0x91qxkdc8h4n6wm0000gn/T/ruby-build.20170106021536.40179
Results logged to /var/folders/80/pmy3nw1d0x91qxkdc8h4n6wm0000gn/T/ruby-build.20170106021536.40179.log

Last 10 log lines:
checking host system type... x86_64-apple-darwin16.3.0
checking target system type... x86_64-apple-darwin16.3.0
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/var/folders/80/pmy3nw1d0x91qxkdc8h4n6wm0000gn/T/ruby-build.20170106021536.40179/ruby-2.3.3':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
make: *** No targets specified and no makefile found.  Stop.

調査

$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

$ gcc
clang: error: no input files

$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

参考までにこの Mac は以下のような流れでインストールを実施していた。

  • rbenv をインストール
  • rbenv で Ruby v2.3.0 をインストール、成功
  • Xcode.app を Mac App Store からインストール
    • iPhone での実機確認に手間取っていろいろと設定をいじる
  • rbenv で Ruby v2.3.3 をインストール、失敗

Xcode・CommandLineTools アンインストール

  • Xcode をアプリケーションフォルダから削除
    • /Applications/Xcode.app
    • AppCleaner.app を使用
      • https://freemacsoft.net/appcleaner/
  • CommandLineTools をライブラリフォルダから削除
    • 下記コマンド実施後、残ってしまったものを Finder から手動で削除
$ rm -rf /Library/Developer/CommandLineTools

Xcode・CommandLineTools の再インストール

  • Xcode.app を Mac App Store からインストール
  • Xcode・CommandLineTools をインストール
$ xcode-select --install

確認

$ 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...
Installed ruby-2.3.3 to /Users/syon/.rbenv/versions/2.3.3

インストール成功した!