标准库中的GDBM丢失了还是仅仅是我?

ste*_*lag 3 ruby

GDBM看起来很有趣,是一种持久性Hash或键值存储.但是示例代码不运行:

require 'gdbm'
Run Code Online (Sandbox Code Playgroud)

导致此错误:

无法加载此类文件 - gdbm(LoadError)

我在Ubuntu上使用Ruby 1.9.3.文档是错误的还是我的Ruby安装有问题?

Laz*_*key 6

GDBM是一个为GNU数据库提供API的库,您可能没有安装它.Ruby标准库文档建议只有在您的系统上可以使用底层库时才可以使用它.(没有必要提供一个不连接任何东西的库!)用apt-get安装libgdbm3,确认你有你的库('locate libgdbm'例如),并重新安装/更新你的ruby 1.9以将库合并到你的ruby中.