【发布时间】:2015-01-02 02:26:06
【问题描述】:
通过 VirtualBox 运行 UBUNTU 14.04。
执行脚本时出现以下错误:
无法在@INC 中找到 XML/Simple.pm(@INC 包含:...
现在,当我检查@INC 中的目录时,它们确实不包含XML/Simple.pm
然后我尝试通过 cpan 安装它
sudo cpan XML::Simple
它告诉我:
XML::Simple 是最新的 (2.20)。
根据perl,这不是真的,因为
perl -e "使用 XML::Simple"
是
在@INC 中找不到 XML/Simple.pm(@INC 包含:
那么,我错过了什么?
【问题讨论】:
-
可能是另一个使用
perlbrew安装的 Perl 二进制文件?which perl返回什么?否则发布脚本。每个脚本都可以在启动时修改@INC,因此可能会发生找不到模块。 -
您确定要在 virtualbox 客户机中安装模块,而不是在主机中? :)
-
@SidBurn: perl 返回 "/home/qiime/perl5/perlbrew/perls/perl-5.16.0/bin/perl"
-
@ysth:不确定,我怎么知道?
-
首先修复你以 root 身份将东西安装到你的主目录中获得的错误权限:
sudo chown -R qiime:qiime .cpan perl5然后,尝试cpan XML::Simple(没有sudo)