2012-02-02 182 views
2

我通過macports安裝了perl5.14。如何將默認的perl安裝更改爲macports安裝的默認安裝

通過鍵入

which perl 

我得到

/usr/bin/perl 

如何修改我的Perl來點的MacPorts之一。

我的.profile文件是:

# MacPorts Installer addition on 2012-02-02_at_14:42:32: adding an appropriate PATH variable for use with MacPorts. 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
# Finished adapting your PATH environment variable for use with MacPorts. 
+0

應該工作什麼'ls -l/opt/local.bin/perl *'顯示? – Mark 2012-02-05 12:26:46

回答

0

由於不是在Mac上,我不能回答你的問題相關。但是,許多Perl用戶/開發人員現在使用perlbrew來安裝較新版本的Perl並管理它們之間的選擇。我相當確信它可以在Mac上使用。請閱讀websiteCPAN

2

您需要重新啓動終端才能使export生效。作爲一個快速但很混亂的解決方法,你總是可以像這樣調用perl: /opt/local/bin/perl記得把它放到你的Perl腳本中。另外,與unix不同,我發現在安裝到本地目錄時,我總是必須使用sudo

Macports非常適合安裝Mac上未安裝的所有非Perl庫,但對於安裝Perl模塊並不是很好,因爲它依賴於它的端口,所以不能真的使用CPAN進行安裝。 perlbrew可以在Mac上運行,並且是一個更好的解決方案。但是如果你仍然想使用Macports來安裝非Perl庫,你會遇到一個問題。我用.profile這樣解決了這個問題:

source ~/perl5/perlbrew/etc/bashrc 
# export PATH=/opt/local/bin:/opt/local/sbin:$PATH 

注的註釋。當我打開終端時,第一行給了我perlbrew Perl。當我想使用Macports安裝庫時,我交換評論並重新啓動終端,然後我有Macports Perl。當然這意味着我的機器上需要兩個Perls,並且它們都需要是相同的版本,但是我沒有任何問題。

+0

我在〜/ .profile中添加了以下解決方法,並且使得MacPorts Perl能夠使用CPAN安裝的模塊:'export PERL5LIB =「/ Library/Perl/5.16 /」'您應該替換「/Library/Perl/5.16/ 「CPAN用於在你的機器上安裝模塊的路徑。 YMMV,但我多年來一直這樣做。 – 2014-04-30 00:49:54

3

也許perl端口不活動?嘗試:

$ sudo port activate perl5