问题:

ERROR:  Loading command: search (LoadError) no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::SearchCommand

 

修复:

  1. sudo apt-get install curl 
  2. sudo apt-get install lib32z1 lib32z1-dev lib64z1 lib64z1-dev zlib-bin zlib1g zlib1g-dbg zlib1g-dev zlib1g-udeb libssl-dev libreadline5-dev 

安装rvm:

  1. curl -s https://rvm.beginrescueend.com/install/rvm -o rvm-installer ; chmod +x rvm-installer ; ./rvm-installer --version latest 


默认安装到
/usr/local/rvm/bin/rvm

由于官方zlib.net打不开.
到这里下载zlib
http://de.sourceforge.jp/projects/sfnet_freefoam/downloads/ThirdParty/zlib/zlib-1.2.5.tar.gz/

把下载好的文件拷贝到

  1. sudo cp  /usr/local/rvm/archives/ 
  2. cd /usr/local/rvm/archives/ 
  3. tar -xvf zlib-1.2.5.tar.gz 


编译安装

  1. cd zlib-1.2.5 
  2. ./configure --prefix="/usr/local/rvm/usr" 
  3. make && make install 


卸载原有的ruby
 

  1. /usr/local/rvm/bin/rvm remove 1.9.2 
  2. it seems that /usr/local/rvm/src/ruby-1.9.2-p180 is already non existent. 
  3. it seems that /usr/local/rvm/rubies/ruby-1.9.2-p180 is already non existent. 
  4. Removing ruby-1.9.2-p180 aliases... 
  5. Removing ruby-1.9.2-p180 wrappers... 
  6. Removing ruby-1.9.2-p180 environments... 
  7. Removing ruby-1.9.2-p180 binaries... 


重新安装带有zlib的ruby1.9.2
 

  1. /usr/local/rvm/bin/rvm install 1.9.2 --with-zlib-dir=/usr/local/rvm/usr 
  2.  
  3.  
  4. ruby -v 
  5. ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux] 
  6.  
  7. gem -v 
  8. 1.3.7 


成功修复