我在尝试使用CPAN安装各种CPAN模块的EC2 Linux AMI实例上。从典型安装开始(YAML只是一个例子)......
sudo yum install perl-CPAN
Package perl-CPAN-1.9402-127.15.amzn1.x86_64 already installed and latest version
sudo perl -MCPAN -e shell
cpan[1]> install YAML
...当CPAN下载并尝试安装模块和依赖项时,我反复得到以下内容:
Using Tar:/bin/tar xvf "YAML-0.84.tar":
Couldn't untar YAML-0.84.tar
我检查了tar和/ bin / tar已安装且工作正常。
任何信息都将不胜感激!
答案 0 :(得分:3)
当我在512M VM上运行时遇到了这个问题。增加1G的分配就固定了它。
答案 1 :(得分:2)
问题似乎是EC2盒子上的tar版本太旧而无法解开YAML发行版。
最简单的解决方案是安装Archive::Tar
,以便将来CPAN shell可以使用它而不是机器上的命令行tar
。这可以通过输入
cpan> install Archive::Tar
幸运的是,CPAN shell能够安装Archive :: Tar而不会遇到同样的问题。
(根据@ so-not-liopa上面的评论,添加作为答案,因此不再将其列为没有答案的问题)