簡體   English   中英

在 Solaris 11 中安裝 DBI Perl 模塊時出現問題

[英]Issue while installing DBI Perl module in Solaris 11

我正在嘗試使用 Make install 在 Solaris 11 上手動安裝 Perl DBI 模塊:

您可以驗證下面提到的步驟。

/usr/perl5/5.12/ModulesTars/DBI-1.643# make test
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' 
-- DBI.bs blib/arch/auto/DBI/DBI.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-Iblib/lib" "-Iblib/arch" test.pl
test.pl
DBI test application $Revision$
Can't load '/usr/perl5/5.12/ModulesTars/DBI-1.643/blib/arch/auto/DBI/DBI.so' 
for module DBI: ld.so.1: perl:
fatal: /usr/perl5/5.12/ModulesTars/DBI-1.643/blib/arch/auto/DBI/DBI.so: 
wrong ELF class: ELFCLASS64 at
/usr/perl5/5.12/lib/sun4-solaris-64int/DynaLoader.pm line 200.

at /usr/perl5/5.12/ModulesTars/DBI-1.643/blib/lib/DBI.pm line 284
BEGIN failed--compilation aborted at 
/usr/perl5/5.12/ModulesTars/DBI-1.643/blib/lib/DBI.pm line 284.
Compilation failed in require at test.pl line 23.
BEGIN failed--compilation aborted at test.pl line 23.
*** Error code 2
make: Fatal error: Command failed for target `test_dynamic'
/usr/perl5/5.12/ModulesTars/DBI-1.643#

運行 make test 命令時出現上述錯誤。 請幫助找到解決方案。

根據 Oracle 的Solaris 11 Perl 5 文檔

Perl 5 包括一個可動態加載的模塊框架,允許為特定任務添加新功能。 許多模塊可從http://www.cpan.org的綜合 Perl 存檔網絡 (CPAN) 免費獲得。 如果您希望使用 gcc 從 CPAN 構建和安裝附加模塊,您可以使用/usr/perl5/5.8.4/bin/perlgcc/usr/perl5/5.12/bin/perlgcc腳本來實現。 有關詳細信息,請參見 5.8.4 發行版的perlgcc(1)手冊頁。

無關:

鑒於您的評論

這是為 sun4-solaris-64int 構建的 perl 5,版本 12,subversion 5 (v5.12.5)(有 7 個注冊補丁,請參閱 perl -V 了解更多詳細信息)

您是否真的以 root 身份將用戶編譯的模塊安裝到系統的 Perl 安裝中? 由於您有“7 個注冊補丁”,看來這是一個 Oracle 支持合同下的系統。 以 root 身份將用戶編譯的模塊安裝到系統 Perl 安裝會危及您系統的穩定性,並可能違反您的支持合同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM