When compiling ruby from source tarball by hand, if you got executable host ruby is required. use --with-baseruby option. Then this can be the reason.
make distclean
(assume you configure'ed once) then configure
and make
, got
executable host ruby is required. use --with-baseruby option
distclean
cleans out some file generated from erb, which requiring a existing ruby.