2010-10-18 39 views
1

我想用perlbrew來管理我係統上的多個Perl安裝。如何添加一個外部管理的Perl安裝到Perlbrew?

但是,除了從CPAN進行乾淨安裝和系統安裝之外,我還有一些與特定項目相關的其他Perl安裝。我希望能夠switch這些perls以及。

例如,如果我有/opt/SomeApp/perl/bin/perl/opt/SomeApp/perl/lib庫中,我該如何將它添加到perlbrew?

回答

1

perlbrew在PERLBREW環境變量下查找它的perls,但它也期望在那裏找到不僅僅是你的perls。它也在管理一些狀態並創建一些目錄來保存最新的符號鏈接。當您在perlbrew創建目錄符號鏈接,所以它看起來像的/ opt/SomeApp/perl的/

會發生什麼斌/ perl的〜/ perl5的/ perlbrew/perl的/ SomeApp

雖然我仍然認爲這是混淆和災難的祕訣。任何需要特定安裝的東西都不應該依賴可變鏈接。

+0

我會試一試您的建議並回報。我同意你的觀點,在生產環境中這將是**瘋狂**。我正在尋找一種方法來管理Perl之間的切換,僅用於開發和測試目的。 – daotoad 2010-10-19 06:30:46

+0

我開發和測試沒有切換。 – 2010-10-19 06:32:57

+0

也許這是一個AB問題。剛剛在這裏看你的答案。 http://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-when-using-a-package-manager/398397#398397 – daotoad 2010-10-19 13:40:52

2

Perlbrew確實允許您切換到它可以在PATH環境變量中找到的任何Perl。對於如:

export PATH="$PATH:/opt/SomeApp/perl/bin" 
perlbrew installed 

您現在應該看到列出爲perlbrew管理一個Perl /opt/SomeApp/perl/bin/perl。所以現在(在同一個shell會話中)你可以這樣做:

perlbrew switch /opt/SomeApp/perl/bin/perl 

NB。您可能會發現perlbrew switch ...的工作原理不需要修改$ PATH。

/I3az/

相關問題