YES! Done. Done. Done!
Basically after make and make test and make install still didn't produce
a working gems (same zlib error), I cd-ed into /[ruby source
dir]/ext/zlib and poked around. There was a Makefile, but make didn't
work on it. Noticed extconf.rb. Executed it in ruby. Tried make again.
Bingo. Tried make install. Bingo. Tried installing gems. Booyah!
It seems the main thing that happened is that the ruby zlib make file
put zlib.so in /usr/local/lib/ruby/site_ruby/1.8/i686-linux.
IMHO this means something is likely borked on the ruby 184 source
install. Shouldn't it have done all this for me? Or noted it in the
docs?
Anywhere, here's the sordid transcripts, with some inconsequential cd-s
and cat-s omitted. By the way, I did this on top of my prior source
install, after it had run.
Time to escape to the gym!
root@li9-121 ~ [602] cd ruby-1.8.4
root@li9-121 ~/ruby-1.8.4 [603] cd ext
root@li9-121 ~/ruby-1.8.4/ext [604] cd zlib
root@li9-121 ~/ruby-1.8.4/ext/zlib [606] ls
Makefile doc extconf.rb mkmf.log zlib.c
root@li9-121 ~/ruby-1.8.4/ext/zlib [616] ruby extconf.rb
checking for deflateReset() in -lz... yes
checking for zlib.h... yes
checking for kind of operating system... Unix
creating Makefile
root@li9-121 ~/ruby-1.8.4/ext/zlib [617] make
gcc -fPIC -g -O2 -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linu\
x -I. -DHAVE_ZLIB_H -DOS_CODE=OS_UNIX -c zlib.c
gcc -shared -L'/usr/local/lib' -Wl,-R'/usr/local/lib' -o zlib.so zlib.o
-lz -ldl -lcrypt -l\
m -lc
root@li9-121 ~/ruby-1.8.4/ext/zlib [618] ls
Makefile doc extconf.rb mkmf.log zlib.c zlib.o zlib.so
root@li9-121 ~/ruby-1.8.4/ext/zlib [619] make test
make: *** No rule to make target `test'. Stop.
root@li9-121 ~/ruby-1.8.4/ext/zlib [620] make install
/usr/bin/install -c -m 0755 zlib.so
/usr/local/lib/ruby/site_ruby/1.8/i686-linux
root@li9-121 ~/ruby-1.8.4/ext/zlib [621] cd ../../../rubygems-0.8.11
root@li9-121 ~/rubygems-0.8.11 [622] ruby setup.rb
---> bin
<--- bin
---> lib
---> lib/rubygems
<--- lib/rubygems
<--- lib
---> bin
adjusting shebang: gem_mirror
<--- bin
---> lib
---> lib/rubygems
<--- lib/rubygems
<--- lib
rm -f InstalledFiles
---> bin
mkdir -p /usr/local/bin/
install gemwhich /usr/local/bin/
install gem /usr/local/bin/
install gem_server /usr/local/bin/
install generate_yaml_index.rb /usr/local/bin/
install update_rubygems /usr/local/bin/
install gem_mirror /usr/local/bin/
<--- bin
---> lib
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/
install ubygems.rb /usr/local/lib/ruby/site_ruby/1.8/
install rubygems.rb /usr/local/lib/ruby/site_ruby/1.8/
install gemconfigure.rb /usr/local/lib/ruby/site_ruby/1.8/
---> lib/rubygems
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/rubygems
install specification.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install config_file.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install custom_require.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install doc_manager.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install format.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install cmd_manager.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install gem_runner.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install installer.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install loadpath_manager.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install old_format.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install open-uri.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install package.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install remote_installer.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install rubygems_version.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install source_index.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install deployment.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install timer.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install user_interaction.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install validator.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install version.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install gem_commands.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install dependency_list.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install security.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
install gem_openssl.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems
<--- lib/rubygems
<--- lib
As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a
while)...
...done.
No library stubs found.
Successfully built RubyGem
Name: sources
Version: 0.0.1
File: sources-0.0.1.gem
root@li9-121 ~/rubygems-0.8.11 [623] gem install rails
--include-dependencies
Attempting local installation of 'rails'
Local gem file not found: rails*.gem
Attempting remote installation of 'rails'
Updating Gem source index for:
http://gems.rubyforge.org
Successfully installed rails-1.0.0
Successfully installed rake-0.7.0
... etc etc etc (dependencies probably)