当我需要 Perl 模块时,我通常使用 CPAN。效果很好。但这次不是。
我想使用MARC::Charset,但是这个使用GDBM_File,而且我似乎无法从CPAN安装GDBM_File。
CPAN 发现一切正常,但尝试安装它时,它开始安装完整的 Perl 5.10.1 发行版。
MARC::Charset 是一个相当旧的模块,因此应该有一种方法可以从一些常见的 Perl 版本中使用它(Mac OS X 10.6.2 默认情况下有 5.10.0 和 5.8.9)。
虽然安装全面的 Perl 5.10.1 不是一种选择,但修改 MARC::Charset 以停止使用 GDBM_File 可能是一种选择。这样做的最佳行动方案是什么?
最后一个选择也可能是唯一的选择。谷歌搜索 GDBM_File 发现一些项目表明 gdbm 在 Mac 上甚至不可用。不过,这些事情通常都超出了我的想象。
虽然我不指望灵丹妙药,但有人可能会告诉我应该从哪里开始。
毕竟,MARC::Charset 只进行与 marc8 字符集的字符音译,不幸的是 iconv 似乎不支持。
GDBM_File is a 核心 Perl 模块。这就是为什么当您安装此模块时它会尝试将您的 Perl 升级到最新版本。
Mac OS X 好像没有自带GDBM因此尚未使用其提供的任何开发语言构建和包含必要的模块。情况似乎确实如此很长一段时间.
所以你的第一个障碍是安装/编译 GDBM。 MacPorts 确实提供了package.
GDBM_File
是一个 XS 模块,因此您必须编译它。 Perl 5.10.0GDBM_File code
可以被找寻到here.
BTW: MARC::Charset只切换到GDBM_File
在版本1.1(最新版本)。之前的版本1.0 used SDBM_FileMac OS X 上的 Perl 确实附带了它(尽管还没有亲自测试过它的工作原理)。
所以你可能会发现下载MARC::Charset 的先前版本一个更好的选择来尝试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)