2011-08-24 6 views
0

Après avoir installé avec succès module XML :: Perl DOM lorsque je tente d'installer le module Perl DB_File IInstallation Rouge sous Windows

le message d'erreur suivant. Quelqu'un peut-il me dire comment résoudre ce problème et installer Rouge sur

mon ordinateur Windows?

Set up gcc environment - 3.4.5 (mingw-vista special r3) 
Parsing config.in... 
Looks Good. 
Checking if your kit is complete... 
Looks good 
Note (probably harmless): No library found for -ldb 
Writing Makefile for DB_File 
cp DB_File.pm blib\lib\DB_File.pm 
AutoSplitting blib\lib\DB_File.pm (blib\lib\auto\DB_File) 
C:/Perl/site/bin/gcc.exe -c -I/usr/local/BerkeleyDB/include -DNDEBUG -DWIN32 -D_CONSOLE 

-DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT 

-DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READF IX -DHASATTRIBUTE -fno-strict-aliasing 

mms-bitfields -O2 -DVERSION=\"1. 824\" -DXS_VERSION=\"1.824\" "-IC:\Perl\lib\CORE" 

-D_NOT_CORE -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t version.c version.c:30:16: db.h: 
No such file or directory 
dmake.exe: Error code 129, while making 'version.o' PMQS/DB_File-1.824.tar.gz 
C:\Perl\site\bin\dmake.exe -- NOT OK 
Running make test 
Can't test without successful make 
Running make install 
Make had returned bad status, install seems impossible 
Failed during this command: 
PMQS/DB_File-1.824.tar.gz     : make NO 
+0

Il semble que le paquet nécessite l'installation de BerkeleyDB. [Essayez de suivre les instructions ici] (http://mathieu.carbou.free.fr/wiki/index.php?title=Berkeley_DB_for_MinGW), puis réessayez d'installer DB_File. –

Répondre

4

La partie importante est:

db.h: Aucun fichier ou répertoire

Le compilateur veut lier contre libdb (BerkeleyDB). Installez-le.

0

Quelle version de Perl utilisez-vous sur votre machine Windows? Il ressemble à Strawberry Perl parce que je peux voir des références à mingw. Cependant, la ligne qui te tue est:

-D_NOT_CORE -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t version.c version.c:30:16: db.h: No such file or directory 

Je suppose que vous n'avez pas le fichier d'en-tête db.h.

Comment avez-vous installé le module DB_File Perl? Utilisez-vous la commande cpan? Ou l'avez-vous téléchargé manuellement? Si vous utilisez la commande cpan, il s'assurera que tous les prérequis sont installés.

Vous pouvez également essayer ActivePerl qui est livré avec le module Perl_DB déjà installé. De plus, vous pourriez trouver le Gestionnaire de paquets Perl ActivePerl plus facile à utiliser. ActiveState conditionne la plupart des modules Perl les plus populaires, ce qui signifie que vous n'avez pas besoin de l'environnement de développement complet pour les installer.

Faites-nous savoir: (? Windows XP Windows Vista)

  • Quelle est la version PC de Perl vous utilisez
  • Votre OS
  • Comment vous essayez d'installer ces modules

Et, je peux probablement vous donner une aide plus spécifique.