2011-03-16 29 views
3

我安裝了MacPorts和CPAN,我只是發現它同時使用它們有點不好。 我最近通過CPAN安裝了perl 5.13.9,因爲它有一些程序需要的更新模塊。該perl安裝在/ usr/local/bin中。 MacPorts隨後將其perl更新爲5.12.3(/ opt/local/bin),並抱怨它無法完成安裝,因爲某些.3pm文件已經存在(例如cpan.3pm)。我強制安裝和MacPorts mv'd違規文件的備份名稱。下次我使用CPAN時,它會再次執行配置步驟,所以我想知道是否需要將這些文件恢復mv,和/或重新/卸載perl5.12.3/5.13.9。 如果在終端中發出命令以查看/測試所有模塊是否仍然正常工作,那就太好了。一般來說,我想知道如何安全地結合CPAN和MacPorts。一種檢查安裝的perl模塊的完整性的方法?

幫助?

在OS X 10.6.6上。

編輯

見下文。

回答

3

我修好了!對於任何其他MacPorts/CPAN用戶的參考:

我結束了從MacPorts強制卸載perl5和CPAN,並清除〜/ .cpan。 A sudo find /opt -name cpan(或perl5)應該只會產生一些端口文件。

重新安裝perl5。我也跑了sudo port upgrade outdated

從此,只能通過MacPorts而不是CPAN安裝perl模塊。例如,Digest :: SHA是MacPorts上的p5-digest-sha。

對於僅在CPAN上可用的東西,請按照簡單說明使用cpan2port here.

0

我個人喜歡保持系統集中管理,所以我會擺脫更多的Perl並繼續使用與系統更緊密集成的Perl,所以最好保持它。

如果你需要其他的Perl,你必須讓它們分離。關於我在這裏閱讀brian d foy great explanation

如果你留在一個Perl中,但你需要從CPAN安裝你自己的模塊,並避免與系統衝突,我會建議Chas。歐文斯的solution