rbenv install で ruby をインストールできない問題(途中で止まってるように見える)

ここ一週間ぐらいローカルのMacに rbenv install で ruby をインストールできなくて悩んでたけど、色々やって最終的に、ログインシェルをzshにしてたのをbashにするとrbenv install できるようになった。なぜだかわからん。。。。もうちょっと調べようと思うけど、何したか忘れないように備忘メモ。

rbenv install 実行結果(zsh

何回やっても、checking whether make sets $(MAKE)...の部分で止まる。。。。なぜだ。。。

$ rbenv install 2.3.0 -v
ruby-build: use openssl from homebrew
/var/folders/90/vd_x3drd53bcvdw__08nrtmh0000gn/T/ruby-build.20180329003818.50000 ~
Downloading ruby-2.3.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2
/var/folders/90/vd_x3drd53bcvdw__08nrtmh0000gn/T/ruby-build.20180329003818.50000/ruby-2.3.0 /var/folders/90/vd_x3drd53bcvdw__08nrtmh0000gn/T/ruby-build.20180329003818.50000 ~
Installing ruby-2.3.0...
ruby-build: use readline from homebrew
checking for ruby... /Users/shimabukuromegumi/.rbenv/shims/ruby
config.guess already exists
config.sub already exists
checking build system type... x86_64-apple-darwin17.4.0
checking host system type... x86_64-apple-darwin17.4.0
checking target system type... x86_64-apple-darwin17.4.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... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang accepts -g... yes
checking for clang option to accept ISO C89... none needed
checking whether we are using the GNU C++ compiler... yes
checking whether clang++ accepts -g... yes
checking how to run the C preprocessor... clang -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking whether clang needs -traditional... no
checking for ld... ld
checking whether the linker is GNU ld... no
checking whether clang -E accepts -o... yes
checking for real target cpu... x86_64
checking for ranlib... ranlib
checking for ar... ar
checking for as... as
checking for objdump... objdump
checking for objcopy... no
checking for gobjcopy... no
checking for nm... nm
checking whether ln -s works... yes
checking whether make sets $(MAKE)...

ログインシェル変更(zshからbashへ)

$ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/zsh

$ chsh -s /bin/bash

qiita.com

rbenv install リトライ

ログインシェルを bashにして以下コマンドを実行すると問題なくインストールできた

$ rbenv install 2.3.0 -v
$ rbenv versions
  system
  2.3.0
* 2.4.0 (set by /Users/shimabukuromegumi/.rbenv/version)
  2.5.0
$ rbenv global 2.3.0
$ rbenv versions
  system
* 2.3.0 (set by /Users/shimabukuromegumi/.rbenv/version)
  2.4.0
  2.5.0
$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin17]

ログインシェルがbashであるのとzshであるので、環境がどう変わるのか???

  • 謎だ。。。
  • もう少し調べよう

github.com

github.com