Undefined Title

failed to install ruby 1.9.3-p194 with RVM

2012-09-05

On MacOS X Mountain Lion 10.8.1, I tried to update ruby to the latest with RVM 1.15.8, I ran into the following error.

tsakuma@~/recengine$ rvm install 1.9.3
Installing Ruby from source to: /Users/tsakuma/.rvm/rubies/ruby-1.9.3-p194, this may take a while depending on your cpu(s)...

ruby-1.9.3-p194 - #downloading ruby-1.9.3-p194, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100 9610k  100 9610k    0     0   384k      0  0:00:24  0:00:24 --:--:--  407k
ruby-1.9.3-p194 - #extracting ruby-1.9.3-p194 to /Users/tsakuma/.rvm/src/ruby-1.9.3-p194
ruby-1.9.3-p194 - #extracted to /Users/tsakuma/.rvm/src/ruby-1.9.3-p194
ruby-1.9.3-p194 - #configuring 
Error running ' ./configure --prefix=/Users/tsakuma/.rvm/rubies/ruby-1.9.3-p194 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/tsakuma/.rvm/usr ', please read /Users/tsakuma/.rvm/log/ruby-1.9.3-p194/configure.log
There has been an error while running configure. Halting the installation.
tsakuma@~/recengine$ cat /Users/tsakuma/.rvm/log/ruby-1.9.3-p194/configure.log
[2012-09-05 11:22:41]  ./configure --prefix=/Users/tsakuma/.rvm/rubies/ruby-1.9.3-p194 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/tsakuma/.rvm/usr 
configure: WARNING: unrecognized options: --with-libyaml
checking build system type... i386-apple-darwin12.1.0
checking host system type... i386-apple-darwin12.1.0
checking target system type... i386-apple-darwin12.1.0
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/tsakuma/.rvm/src/ruby-1.9.3-p194':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

Seeing the log, it says –with-libyaml is not found.

2012-09-05 11:22:41]  ./configure --prefix=/Users/tsakuma/.rvm/rubies/ruby-1.9.3-p194 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/tsakuma/.rvm/usr 
configure: WARNING: unrecognized options: --with-libyaml
checking build system type... i386-apple-darwin12.1.0
checking host system type... i386-apple-darwin12.1.0
checking target system type... i386-apple-darwin12.1.0
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/tsakuma/.rvm/src/ruby-1.9.3-p194':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

Mh… I’m sure using –with-libyaml when compiling current version of ruby I’m using.

tsakuma@~$ find .rvm | egrep libyaml
.rvm/src/yaml-0.1.4/src/.libs/libyaml-0.2.dylib
...
.rvm/usr/lib/libyaml-0.2.dylib
.rvm/usr/lib/libyaml.a
.rvm/usr/lib/libyaml.dylib
.rvm/usr/lib/libyaml.la

There is the libyaml under ~/.rvm, so I set LD_LIBRARY_PATH to there.

$ export LD_LIBRARY_PATH=~/.rvm/usr/lib

Try again.

tsakuma@~$ rvm install 1.9.3
Installing Ruby from source to: /Users/tsakuma/.rvm/rubies/ruby-1.9.3-p194, this may take a while depending on your cpu(s)...

ruby-1.9.3-p194 - #downloading ruby-1.9.3-p194, this may take a while depending on your connection...
ruby-1.9.3-p194 - #extracted to /Users/tsakuma/.rvm/src/ruby-1.9.3-p194 (already extracted)
ruby-1.9.3-p194 - #configuring 
Error running ' ./configure --prefix=/Users/tsakuma/.rvm/rubies/ruby-1.9.3-p194 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/tsakuma/.rvm/usr ', please read /Users/tsakuma/.rvm/log/ruby-1.9.3-p194/configure.log
There has been an error while running configure. Halting the installation.

tsakuma@~$ cat /Users/tsakuma/.rvm/log/ruby-1.9.3-p194/configure.log
[2012-09-05 11:35:04]  ./configure --prefix=/Users/tsakuma/.rvm/rubies/ruby-1.9.3-p194 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/tsakuma/.rvm/usr 
configure: WARNING: unrecognized options: --with-libyaml
checking build system type... i386-apple-darwin12.1.0
checking host system type... i386-apple-darwin12.1.0
checking target system type... i386-apple-darwin12.1.0
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/tsakuma/.rvm/src/ruby-1.9.3-p194':

Oops, it says gcc is not found this time. Ah, it’s due to updating Xcode just now? This MBP is a sub note and I’ve not recently maintained.

tsakuma@~/recengine$ sudo port selfupdate
Password:
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.0.4 installed,
MacPorts base version 2.1.2 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.1.2
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl

Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: shell command failed (see log for details)

Oh, bingo… I got the trouble before like this.

With Xcode4.4, we can download command line tools from Preference -> Downloads.

BTW, got tired…