perl模块安装共享主机
问题描述:
我的共享主机缺少Amazon SES脚本所需的两个Perl模块。它们是:perl模块安装共享主机
摘要:: SHA和XML ::的libxml
我从here和XML下载摘要:: SHA ::的libxml从here
提取出来,并上传LibXML.pm和SHA.pm到我的custome目录(my_perl_lib)。
我已经加入:
use lib "/var/chroot/home/content/09/6758009/html/my_perl_lib";
到第二行的perl脚本。
我得到这个:
Can't locate XML/LibXML.pm in @INC (@INC contains: /var/chroot/home/content/09/6758009
/html/my_perl_lib /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5
/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-
thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8
/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at ./ses-get-stats.pl line 24.
BEGIN failed--compilation aborted at ./ses-get-stats.pl line 24.
请指教。
更新时间:
,谢谢,我创建的目录,走了错误,但我面临着另一个问题:
Can't locate loadable object for module XML::LibXML in @INC (@INC contains: /var/chroot
/home/content/09/6758009/html/my_perl_lib .......) at /var/chroot/home/content/09/6758009
/html/my_perl_lib/XML/LibXML.pm line 153 BEGIN failed--compilation aborted at /var/chroot
/home/content/09/6758009/html/my_perl_lib/XML/LibXML.pm line 153. Compilation failed in require
at ./ses-get-stats.pl line 24. BEGIN failed--compilation aborted at ./ses-get-stats.pl line 24.
更新时间:
再次感谢您的回复。
这里的结果:
-bash-3.2$ perl Makefile.PL INSTALL_BASE=/var/chroot/home/content/09/6758009/html/my_perl_lib
enable native perl UTF8
running xml2-config...ok (2.6.26)
looking for -lxml2... no
looking for -llibxml2... no
libxml2 not found
Try setting LIBS and INC values on the command line
Or get libxml2 from
http://xmlsoft.org/
If you install via RPMs, make sure you also install the -devel
RPMs, as this is where the headers (.h files) are.
Also, you may try to run perl Makefile.PL with the DEBUG=1 parameter
to see the exact reason why the detection of libxml2 installation
failed or why Makefile.PL was not able to compile a test program.
-bash-3.2$
答
它需要一个 “XML” 目录中... IE浏览器,确保LibXML.pm实际上是/var/chroot/home/content/09/6758009/html/my_perl_lib/XML/LibXML.pm
。
更新时间:
你可能需要做一个完整的本地安装的Perl模块,以及随之而来的共享对象。您可以使用以下方法:
# extract sources
# cd source-directory
# perl Makefile.PL INSTALL_BASE=/var/chroot/home/content/09/6758009/html/my_perl_lib
# make
# make install
这将安装所需的所有内容到该目录中。然后在脚本中,引用这些路径都:
use lib '/var/chroot/home/content/09/6758009/html/my_perl_lib/lib/perl5';
use lib '/var/chroot/home/content/09/6758009/html/my_perl_lib/lib/perl5/i386-linux-thread-multi/auto';
请注意,你可能需要改变该行的i386-linux-thread-multi
部分的结构。这就是.so文件的安装位置。
我已经使用完整的本地安装说明进行了更新。 – 2011-06-02 16:17:57