安装的 Perl 模块不可用
Posted
技术标签:
【中文标题】安装的 Perl 模块不可用【英文标题】:Installed Perl modules not available 【发布时间】:2012-06-27 05:53:26 【问题描述】:在 CentOS 6.2、perl v5.10.1 上,我无法安装 XML::SAX::Expat。使用“cpan XML::SAX::Expat”
我解决的许多早期问题(当我第一次尝试安装 XML::Simple 时出现更多错误)来自缺少 cpan 配置所需的二进制文件(在我的情况下:unzip、make、lynx、patch , gcc, ftp)。由于这是唯一无法安装的模块(所有其他先决条件都已安装),我的印象是我已经安装了所有操作系统要求(通过 yum)。 我的假设是否正确?
顺便说一句,没有创建 histfile。 我应该对 /root/.cpan/ 应用哪些权限?
接下来我应该尝试什么?可以强制安装吗?
All tests successful.
Files=13, Tests=486, 12 wallclock secs ( 0.07 usr 0.01 sys + 1.84 cusr 0.07 csys = 1.99 CPU)
Result: PASS
GRANTM/XML-Simple-2.20.tar.gz
Tests succeeded but one dependency not OK (XML::SAX::Expat)
GRANTM/XML-Simple-2.20.tar.gz
[dependencies] -- NA
Running make install
make test had returned bad status, won't install without force
Failed during this command:
TODDR/XML-Parser-2.41.tar.gz : make NO
BJOERN/XML-SAX-Expat-0.40.tar.gz : make_test NO
GRANTM/XML-Simple-2.20.tar.gz : make_test NO one dependency not OK (XML::SAX::Expat)
来自 cpan conf 的输出:
load_module_verbosity [v]
lynx [/usr/bin/lynx]
制作 [/usr/bin/make]
make_arg []
make_install_arg []
make_install_make_command [/usr/bin/make]
makepl_arg [INSTALLDIRS=site]
mbuild_arg []
mbuild_install_arg []
mbuild_install_build_command [./Build]
mbuildpl_arg [--installdirs 站点]
ncftp []
ncftpget []
no_proxy []
寻呼机 [/usr/bin/less]
密码未定义
补丁 [/usr/bin/patch]
patches_dir undef
perl5lib_verbosity [v]
prefer_installer [MB]
prefs_dir [/root/.cpan/prefs]
prerequisites_policy [询问]
proxy_pass undef
proxy_user undef
randomize_urllist undef
scan_cache [开始]
外壳 [/bin/bash]
show_unparsable_versions [0]
show_upload_date [0]
show_zero_versions [0]
tar [/bin/tar]
tar_verbosity [v]
term_is_latin [1]
term_ornaments [1]
测试报告[0]
trust_test_report_history [0]
解压 [/usr/bin/unzip]
网址列表
0 [ftp://cpan.pair.com/pub/CPAN/] 1 [ftp://ftp-mirror.internap.com/pub/CPAN/] 2 [ftp://cpan.cs.utah.edu/CPAN/] 3 [ftp://mirror.atlantic.net/pub/CPAN/] 4 [http://httpupdate19.cpanel.net/CPAN/]
使用_sqlite [0]
用户名未定义
wait_list undef
wget [/usr/bin/wget]
yaml_load_code [0]
yaml_module [YAML]
【问题讨论】:
使用yum
安装另一个依赖项:expat
和/或expat-devel
?
请don't use XML::Simple。
【参考方案1】:
如果您有 yum 可用,则运行
yum install expat
和
yum install expat-devel
【讨论】:
您应该先安装 libvirt-devel,然后才能构建 cpan 模块。【参考方案2】:对于 debian 发行版安装 libxml-sax-expat-incremental-perl 然后从 CPAN 安装 XML::Simple 模块
sudo apt-get install libxml-sax-expat-incremental-perl
【讨论】:
【参考方案3】:试试这个: 制作干净的 XML::Simple
【讨论】:
请看***.com/questions/11198431/…【参考方案4】:对于 Debian 发行版,也可以直接安装 XML::Simple:
apt-cache search XML::Simple | grep simple
apt-get install libxml-simple-perl
perl -MFile::Find=find -MFile::Spec::Functions -Tlw -e 'find wanted => sub print canonpath $_ if /\.pm\z/ , no_chdir => 1 , @INC' 2> /dev/null | grep -i xml/simple
【讨论】:
请看***.com/questions/11198431/…以上是关于安装的 Perl 模块不可用的主要内容,如果未能解决你的问题,请参考以下文章
在 virtualenv 中运行 Jupyter notebook:安装的 sklearn 模块不可用
Windows系统下Python使用pip安装第三方包报错SSL模块不可用