我正在开发一个项目,需要将所有第三方(读取:CPAN)perl模块安装在perforce存储库中,这样任何依赖于它们的代码都可以成功运行,而无需其他人手动安装它们.我在尝试安装
XML :: Parser时遇到了一个问题.我使用cpanminus来安装我的CPAN模块,所以我运行了cpanm -L. XML :: Parser在所需的目录中(这在以前与其他模块一起工作)并得到错误:
Expat.xs:12:19: error: expat.h: No such file or directory
我习惯使用Ubuntu和apt-get,但在工作中我必须使用RedHat,我不知道如何将expat安装到本地目录.我跑了yum搜索expat并得到了
expat.i386 : A library for parsing XML. expat.x86_64 : A library for parsing XML.
所以我尝试了yum install –installroot =. expat.i386并出现以下错误:
Loaded plugins: rhnplugin,security error: cannot open Packages index using db3 - No such file or directory (2) error: cannot open Packages database in ./var/lib/rpm Traceback (most recent call last): File "/usr/bin/yum",line 29,in ? yummain.user_main(sys.argv[1:],exit_code=True) File "/usr/share/yum-cli/yummain.py",line 309,in user_main errcode = main(args) File "/usr/share/yum-cli/yummain.py",line 157,in main base.getOptionsConfig(args) File "/usr/share/yum-cli/cli.py",line 187,in getOptionsConfig self.conf File "/usr/lib/python2.4/site-packages/yum/__init__.py",line 665,in <lambda> conf = property(fget=lambda self: self._getConfig(),File "/usr/lib/python2.4/site-packages/yum/__init__.py",line 240,in _getConfig self._conf = config.readMainConfig(startupconf) File "/usr/lib/python2.4/site-packages/yum/config.py",line 804,in readMainConfig yumvars['releasever'] = _getsysver(startupconf.installroot,startupconf.distroverpkg) File "/usr/lib/python2.4/site-packages/yum/config.py",line 877,in _getsysver idx = ts.dbMatch('provides',distroverpkg) TypeError: rpmdb open Failed
我究竟做错了什么?此外,一旦我安装了expat,我不知道如何告诉cpanm在哪里找到它.