2011-08-24 60 views
0

當我嘗試安裝DB_File Perl模塊時成功安裝XML :: DOM Perl模塊I在Windows上安裝Rouge

獲取以下錯誤消息。誰能告訴我如何解決這個問題,並安裝胭脂

我的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

看來該軟件包需要安裝BerkeleyDB。 [嘗試按照這裏的說明](http://mathieu.carbou.free.fr/wiki/index.php?title=Berkeley_DB_for_MinGW),然後嘗試再次安裝DB_File。 –

回答

4

最重要的部分是:

db.h:沒有這樣的文件或目錄

編譯器要對libdbBerkeleyDB)鏈接。安裝它。

0

你的Windows機器上使用了哪些Perl版本?它看起來像Strawberry Perl,因爲我可以看到提及mingw。然而,這就是殺了你的行是:

-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 

我假設你沒有db.h頭文件。

你是如何安裝DB_File Perl模塊的?你在使用cpan命令嗎?或者,你是否手動下載它?如果您使用cpan命令,它將確保安裝了所有先決條件。

您也可以嘗試ActivePerl,它已經安裝了Perl_DB模塊。另外,您可能會發現ActivePerl Perl Package Manager更易於使用。 ActiveState打包了許多最流行的Perl模塊,這意味着您不需要完整的開發環境來安裝它們。

讓我們知道:(?Windows XP中的Windows Vista)

  • 您正在使用的PC版本的Perl
  • 您的操作系統
  • 你怎麼想安裝這些模塊

而且,我可以給你更具體的幫助。