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.