2011-03-22 86 views
2

我回答了question這個問題,而我最初建議使用XML :: DOM。在mirod建議我改用XML :: LibXML之後,我實現了它。說實話,它在我的系統上效果很好。我看到我的運行時急劇下降,沒有做任何額外的優化新模塊。Perl 5.8.8不支持XML :: LibXML嗎?

現在,棘手的部分,由於某種原因,該模塊甚至沒有安裝在我的同事系統上。

PPM安裝XML-libxml的回報: 下載ActiveState的包裝 庫packlist ......沒有修改PPM 安裝失敗:無法找到提供XML-libxml的任何包

唯一我可以在兩臺機器之間找到差異,那就是我使用的是AS Perl v5.12.1,而且他在AS perl V5.8.8上。

AS Perl v5.8.8支持xml-libxml嗎?

此外,我訪問了活動狀態PPM index,這似乎表明它的5.8一直到5.12。

有沒有人對此模塊有任何經驗? 我是否應該回滾到XML :: DOM--由於其性能低下且未被主動維護,至少需要安裝和運行?

任何指針將非常感激。

+1

ActiveState有時會錯誤地將分佈標記爲失敗,事實上並沒有什麼錯誤。不幸的是,這意味着你甚至不能強制安裝它,因爲它是在他們的系統上編譯的,而不是你的。 – 2011-03-22 18:54:24

+0

感謝Brad,所以除了繼續安裝AS Perl 5.12以外,還有其他選擇嗎?另外,爲什麼它會在5.12上安裝在我的機器上,即使它在5.12上標記爲失敗的版本? – Bee 2011-03-22 19:13:55

+7

我已經使用ActiveState Perl已經有好幾年了。我現在編譯我自己的Perl。如果你使用Windows,我會推薦使用[Strawberry Perl](http://strawberryperl.com/)。 – 2011-03-22 19:22:33

回答

7

我發現當我嘗試在Windows上安裝XML-LibXML時,我必須添加一個存儲庫,如uwinnipeg repo http://theoryx5.uwinnipeg.ca/ppms/。可能也是你的問題。

+1

當我被Active Perl 5.8困住時,我發現Winnipeg站點和Trouchelle.com站點是必不可少的。 – Axeman 2011-03-22 21:20:05

+0

感謝您的建議,但我現在將此用作解決方法。但是,5.12。1在我的本地,我不必添加一個新的存儲庫,仍然有效。那是迷惑我的部分。我寧願修復根本原因,而不願意選擇解決方法。 – Bee 2011-03-23 02:30:12

+0

順便說一句,我會繼續接受這個解決方案。謝謝。 – Bee 2011-03-23 02:32:15

0

另請參閱我的文章a different thread關於如何使用ActivePerl 5.8.8安裝XML-LibXML。

簡而言之,您可以在相應的uwinnipeg存儲庫中找到相應的軟件包。 注意請參閱http://theoryx5.uwinnipeg.ca/ppms/以獲取正確的存儲庫版本,以便使用和XML-LibXML-Common 必須先安裝。另外,確保在通過PPM安裝XML-LibXML之前安裝了先決條件DLL。