rbenv による Ruby のインストール失敗と解決
$ 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
インストール成功した!