我想用perlbrew來管理我係統上的多個Perl安裝。如何添加一個外部管理的Perl安裝到Perlbrew?
但是,除了從CPAN進行乾淨安裝和系統安裝之外,我還有一些與特定項目相關的其他Perl安裝。我希望能夠switch
這些perls以及。
例如,如果我有/opt/SomeApp/perl/bin/perl
與/opt/SomeApp/perl/lib
庫中,我該如何將它添加到perlbrew?
我想用perlbrew來管理我係統上的多個Perl安裝。如何添加一個外部管理的Perl安裝到Perlbrew?
但是,除了從CPAN進行乾淨安裝和系統安裝之外,我還有一些與特定項目相關的其他Perl安裝。我希望能夠switch
這些perls以及。
例如,如果我有/opt/SomeApp/perl/bin/perl
與/opt/SomeApp/perl/lib
庫中,我該如何將它添加到perlbrew?
perlbrew在PERLBREW環境變量下查找它的perls,但它也期望在那裏找到不僅僅是你的perls。它也在管理一些狀態並創建一些目錄來保存最新的符號鏈接。當您在perlbrew創建目錄符號鏈接,所以它看起來像的/ opt/SomeApp/perl的/
會發生什麼斌/ perl的是〜/ perl5的/ perlbrew/perl的/ SomeApp?
雖然我仍然認爲這是混淆和災難的祕訣。任何需要特定安裝的東西都不應該依賴可變鏈接。
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/
我會試一試您的建議並回報。我同意你的觀點,在生產環境中這將是**瘋狂**。我正在尋找一種方法來管理Perl之間的切換,僅用於開發和測試目的。 – daotoad 2010-10-19 06:30:46
我開發和測試沒有切換。 – 2010-10-19 06:32:57
也許這是一個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