2012-12-02 92 views
3

我在試圖使用CPAN安裝各種CPAN模塊的EC2 Linux AMI實例上。一個典型的開始安裝(YAML只是一個例子)...CPAN在EC2/Linux AMI上安裝失敗:「無法解壓縮」

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

你配置了CPAN嗎?在cpan shell中嘗試「o conf」。/bin/tar確實存在於你的系統上? – Perleone

+0

我確實設置了它(編輯原始文件),這是在cpan> o conf:「tar [/ bin/tar]」之後的tar條目。我也能夠安裝一些模塊,不知道這些模塊如何不需要焦油。 tar在/ bin/tar中的系統上運行。 –

+0

你可能需要一個更現代版本的焦油 - 嘗試安裝存檔::焦油 –

回答

1

這個問題似乎是EC2盒子上tar的版本太舊而無法解開YAML發行版。

最簡單的解決方案是安裝Archive::Tar,以便將來CPAN shell可以使用它而不是機器上的命令行tar。這可以通過鍵入

cpan> install Archive::Tar 

幸運的是,CPAN shell能夠安裝Archive :: Tar而不會遇到同樣的問題。

(按照上面@這樣 - 不liopa評論,將作爲一個答案所以這裏不再列爲一個問題沒有回答)

+2

無法解壓Archive-Tar-2.00.tar當我這樣做:「cpan>安裝存檔::焦油」:( – mzalazar

3

我就遇到了這個問題,當我在512M的VM上運行。增加分配給1G修復它。