gdbmが無いというエラーになる

■環境

「たのしいRuby 第二版」23章の郵便番号で、gdbmがロードできないって。

 `require': no such file to load -- gdbm (LoadError)

これは楽しくない。

Ubuntu パッケージから導入

ぐぐるとデフォでインストールされてない模様。
RubyUbuntuから入れてるんで、パッケージから導入したら解決。

machu@linea:~$ sudo apt-get install libgdbm-ruby
以下の特別パッケージがインストールされます:
  libgdbm-ruby1.8
以下のパッケージが新たにインストールされます:
  libgdbm-ruby libgdbm-ruby1.8

irbで確認

machu@linea:~$ irb
irb(main):001:0> require 'gdbm'
=> true

Ubuntu ソースから導入

バージョン固定したい時のため。
$ ruby extconf.rb
$ make
$ sudo make install

WindowsXP環境

Windows上で動作するRubyて複数存在。
業務で使用するときは要注意。

以下、試してない。

mswin32版rubyとは?
http://www.garbagecollect.jp/ruby/mswin32/ja/documents/mswin32.html

mswin32版だと、以下から別途導入

Index of /win32/
http://jarp.does.notwork.org/win32/

■参考

Ruby-mswin32 (ja)
http://jarp.does.notwork.org/win32/
ruby_ref#gdbm
http://www.ruby-lang.org/ja/man/html/gdbm.html

Windows版使ってたら、時間潰してたかも。
この本ももう終わりだけど、Rubyシンタックスが自分に合わない。
使い込みが必要?


Rubyの研修にはいい感じの入門書。良書。
Coding Newbieがこの入門書でついていけるかはかなり疑問。