rbenvでインストールしたRubyのgemコマンドがzlib云々ほざいて動かない時の対処法

rbenvでインストールしたRubyのgemを動かしたら以下のようなエラーを吐いて死にました.

$ gem install -V twitter
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand

何が原因だろうと思ったら単純にzlib1g-devがインストールされてないだけでした.ついでにopensslやlibreadline-devも必要みたいなので念のためapt-getで入れて,再度Rubyをインストールします.

$ sudo apt-get install zlib1g-dev openssl libreadline-dev
$ rbenv install ruby 1.9.2-p290
$ rbenv rehash
$ rbenv global 1.9.2-p290

もう一度gemコマンドを実行.

$ gem install -V twitter
GET http://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET http://production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
...

動いた.

こういう基本的なパッケージが初期インストールされてないことも意外とあるんですね….