如何获得perl / dbmopen

时间:2011-07-27 10:26:24

标签: perl ubuntu-11.04

我想安装latex2html并抱怨找不到dbmopen

$ ./configure 
loading cache ./config.cache
checking for perl... /usr/bin/perl
checking whether #! works in shell scripts... yes
launching proprietary configuration...

config.pl, Release 2006-1 (Revision )
Accompanies LaTeX2HTML, (C) 1999 GNU Public License.

checking for old config file (cfgcache.pm)... not found (ok)
checking for platform... linux (assuming unix)
checking for /usr/bin/perl... /usr/bin/perl
checking perl version... 5.010001
checking if perl supports some dbm... no
Error: Perl reported DBM error: dbmopen failed
LaTeX2HTML needs some DBM.

我在ubuntu 11.4上并且不知道从哪里获得dbmopen(或者这是什么)。我该怎么做才能继续?

1 个答案:

答案 0 :(得分:1)

这很奇怪,dbmopen是Perl 5中的核心功能。尝试在命令行上运行它:

perl -le 'dbmopen my %h, "/tmp/foo", 0600 or die $!; $h{foo} = 5; print $h{foo}'

如果将5打印到屏幕上,那么您有dbmopen并且它有效(我完全可以预料到这种情况)。我不知道latex2html在其配置脚本中做了什么,但如果上面的代码有效,那一定是错误的。它可能是权限错误,dbmopen会创建一个文件,因此您可能需要检查该文件的创建位置以及是否有权在其中创建文件。