L'installation de XML::Parser nécessite des expatriés.h

Je suis en train de travailler sur un projet qui exige que tous les tiers (lire: CPAN) modules perl pour être installé dans un perforce référentiel, ainsi que tout code qui dépend d'eux peut être exécuté avec succès sans que personne d'autre avoir besoin de les installer manuellement. J'ai couru dans un problème mais lorsque j'essaie d'installer XML::Parser. J'utilise cpanminus pour installer mes modules CPAN, alors j'ai couru cpanm -L . XML::Parser dans le répertoire souhaité (ce qui a travaillé auparavant avec d'autres modules) et a obtenu l'erreur:

Expat.xs:12:19: error: expat.h: No such file or directory

Je suis habitué à utiliser Ubuntu et apt-get, mais au travail je dois utiliser RedHat et je ne suis pas sûr de savoir comment installer des expatriés dans un répertoire local. J'ai couru yum search expat et a obtenu

expat.i386 : A library for parsing XML.
expat.x86_64 : A library for parsing XML.

J'ai donc essayé yum install --installroot=. expat.i386 et a obtenu les erreurs suivantes:

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

Ce que je fais mal? Aussi, une fois que je ne reçois expatrié installé, je ne suis pas sûr de savoir comment je dirais cpanm où le trouver.

OriginalL'auteur Lorkenpeist | 2013-03-18