2013-07-12 30 views
4

例如,我想壓縮腳本生成的日誌文件。我使用的是5.8.8版本,所以內核中沒有任何內容可以實現它。該腳本是跨平臺的,Linux,Solaris,AIX,HPUX和Windows。我想使用IO::Compress::Gzip。這個模塊有沒有已知的錯誤?它可以在所有平臺上工作嗎?如何確定一個Perl模塊是否跨平臺?

再泛化一下,我怎麼才能知道某個模塊是否有任何已知的錯誤,以及該模塊會運行在哪個平臺上?

+1

IO :: Compress :: Gzip是一個核心模塊,因此_should_適用於Perl支持的每個平臺。 – user1937198

回答

6

CPAN提供了一系列工具,您可以使用它們來確定模塊在安裝之前的用處。不幸的是,IO :: Compress :: Gzip是一個如何實現的最佳例子。

當您訪問metacpan page of a module時,左側列中有工具列表。有趣的點是

  • 測試結果:這需要你在測試套件在不同的操作系統和不同版本的perl的結果顯示的頁面。不幸的是,這項服務在撰寫本文時沒有迴應我的要求。
  • Bugs:這是一個鏈接到這個模塊的bugtracker。您可以瀏覽打開的錯誤列表以查找可能的處理器。如果你發現問題,你可以在這裏報告。
  • 評論:一些模塊有Perl社區的簡短評論和評分。您提到的模塊還沒有任何評分,例如,這裏是ratings for List::MoreUtils
  • Dependencies列在右欄。如果您單擊「依賴關係」鏈接,您可以獲得給定perl版本所需非核心模塊的測試結果摘要。不幸的是,目前似乎沒有任何結果。

許多模塊在文檔中也有「錯誤和限制」部分。

注:根據corelist程序,IO::Compress::Gzip是因爲的perl5,V9.4核心模塊。這並不意味着什麼:核心模塊在Core中,因爲它們需要安裝其他模塊(或者因爲它們具有歷史意義...... CGI,*咳嗽*)。但是,這表明它具有相當穩定和徹底的跨平臺性。