2010-08-18 92 views
1

我想使用主目錄特定的非根目錄來從cpan安裝的東西。我如何配置它?本地cpan構建

正常的CPAN配置會嘗試將包安裝到/usr中。添加'makepl_arg' => q[PREFIX=~/cpan_local]後,似乎構建了簡單的包,但我無法構建一個包來引發依賴關係 - 沒有找到依賴關係。

後,我把它改成'makepl_arg' => q[PREFIX=~/cpan_local LIB=~/cpan_local],我得到以下信息:Warning: Prerequisite 'ExtUtils::CBuilder => 0.27' for 'D/DA/DAGOLDEN/Module-Build-0.3607.tar.gz' already installed but installation looks suspicious. Skipping another installation attempt, to prevent looping endlessly.

我如何配置這個正常嗎?我希望自動生成的所有內容都可以用於~/cpan_local。 (或者對於熟悉python的人來說,我希望它像virtual-env一樣工作,並從中運行easy_install)。

+0

重複[如何將CPAN模塊安裝到本地目錄?](http://stackoverflow.com/questions/540640/how-can-i-install-a-cpan-module-into-a-本地目錄) - 訣竅是使用[local :: lib](http://search.cpan.org/perldoc?local::lib),這是非常有據可查的。 – Ether 2010-08-18 14:32:23

回答

5

更好的是,先安裝App::cpanminus。然後用它作爲普通用戶來安裝模塊。如果這個用戶不能寫入/usr/local/lib/perl*目錄,它將採取在其主目錄中寫入,或者將-l--local-lib選項傳遞給它,直接將它安裝到你的主目錄中,而不需要確定它是否可以在系統範圍內安裝它們。

最後,安裝local::lib並使用您的.bashrc文件自動設置您的環境將允許您省略--local-lib選項並直接安裝到您的主目錄。