2011-04-13 79 views
-1

我正在嘗試安裝WWW :: Mechanize;但當然,有些事情不得不出錯。我購買了VPS,每當我加載CPAN(也就是快速方式)時,它說我缺少模塊。比如... HTTP,LWP,Test,HTML,我認爲會帶有perl安裝標準的東西的負載。我嘗試了一個一個的做幾個,但他們都像一堆多米諾骨牌一樣倒下。我甚至不認爲我的perl安裝有大部分核心模塊。絕對沒有Perl模塊?

例如...嘗試安裝LWP:

​​

說我需要這些模塊;然後當我安裝這些時,它基本上是一個無盡的循環,錯誤被返回並且失敗的測試。

安裝HTTP ::消息:

IO::Uncompress::Inflate 
IO::Uncompress::Gunzip 
IO::Compress::Gzip 
IO::Uncompress::RawInflate 
Compress::Raw::Zlib 
IO::Compress::Deflate 
HTML::Parser 
IO::Compress::Bzip2 
IO::Uncompress::Bunzip2 

TL; DR:無法安裝標準模塊,恢復失敗。甚至沒有非常通用的模塊。

+0

Perl不一定會有很多「電池」你最好的選擇是隻做一個CPAN安裝並允許它遵循依賴關係... – 2011-04-13 22:33:21

+0

恐怕不是那麼簡單。我不斷收到失敗和找不到的模塊。它詢問我是否想要將它們預先加入隊列中,但是這樣做絕對不行,並且會導致測試失敗。 – Saustin 2011-04-13 22:55:26

回答

2

保持核心分佈儘可能小而輕是有益的,因爲Perl在許多情況下使用的空間不盡相同。

你還沒有提到任何實際上是核心的模塊,也不是你的Perl版本,也不是你的操作系統版本/發行版(我已經理解了一些它本身並不實際分發完整的Perl安裝)。如果你確定這確實是這種情況,那麼這是你的發行版的一個問題,你應該隨身攜帶。

您實際上並沒有在任何地方提問。

只需在需要時安裝所需的東西。


爲您的編輯進行了編輯:您列出的第一個模塊塊不是核心。第二塊自5.9.4開始部分爲核心,部分自5.10.1開始。

IO::Uncompress::Inflate was first released with perl 5.009004 
IO::Uncompress::Gunzip was first released with perl 5.009004 
IO::Compress::Gzip was first released with perl 5.009004 
IO::Uncompress::RawInflate was first released with perl 5.009004 
Compress::Raw::Zlib was first released with perl 5.009004 
IO::Compress::Deflate was first released with perl 5.009004 
IO::Compress::Bzip2 was first released with perl 5.010001 
IO::Uncompress::Bunzip2 was first released with perl 5.010001 

您還沒有提到的操作系統分發/版本,一個Perl版本,或提供您會收到錯誤消息。您正在使用的命令行或命令也會有所幫助。

+0

基本上,我想安裝LWP,返回39054390錯誤,如此等等。 – Saustin 2011-04-13 22:58:53

1

什麼是Linux發行版?如果Debian/Ubuntu你想通過aptitude for make和friends安裝build-essential包。我確信基於RPM的發行版也會有相似的軟件包。

你得到的實際錯誤是什麼?您是否嘗試過手動安裝一個像Try :: Tiny這樣的小型非核心依賴關係發行版來查看失敗的原因?

+1

保持一秒;我想我可能剛剛在Linux-Perl世界史上有過最大的放屁:gcc:command not found。大。進化是最好的? – Saustin 2011-04-13 23:03:55

相關問題