我正在安装LAMP堆栈。(Linux、Apache、MySQL、Perl(。
我正试图在Ubuntu上安装perl模块authen::krb5。
https://metacpan.org/pod/Authen::Krb5
我已经尝试通过CPAN和CPANM与命令:
cpanm Authen::Krb5
perl -MCPAN -e shell install Authen::Krb5
我还尝试通过以下说明手动安装模块:
https://www.thegeekstuff.com/2008/09/how-to-install-perl-modules-manually-and-using-cpan-command/
但我总是收到错误无法链接/包含C库'krb5.h','krb5',中止
如果这是针对您的系统Perl的,我建议您通过安装libauthen-krb5-perl
系统包而不是使用CPAN来安装模块。
sudo apt-get install libauthen-krb5-perl
如果您想使用cpan
/cpanm
安装它,请继续阅读(可能是因为它用于系统perl
以外的perl
(。
该模块显然使用了C库。它显然需要图书馆。但是,要编译使用库的模块,还需要库的头。你似乎两者都不见了。
我不打算介绍从源代码安装库。
当使用包管理器安装库时,通常会将头文件拆分为一个单独的包(通常称为"dev"或"devel"(,因为它们不需要使用库。在Ubuntu上,我怀疑libkrb5-3
包提供了库,而libkrb5-dev
包提供了头。
sudo apt-get install libkrb5-3 libkrb5-dev
然后,Authen::Krb5的安装程序应该可以工作了。
cpan Authen::Krb5
或者,如果为系统安装perl
,
sudo cpan Authen::Krb5