我想使用主目录特定的非root目录来处理我从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 :(得分:5)
更好的是,首先安装App::cpanminus。然后只需使用它作为普通用户安装模块。如果此用户无法写入/usr/local/lib/perl*
目录,则会在其主目录中写入,或者通过-l
或--local-lib
选项将其直接安装到您的主目录中没有它弄清楚它是否可以在系统范围内安装它们。
最后,安装local::lib并使用.bashrc
文件自动设置环境将允许您省略--local-lib
选项并直接安装到您的主目录。
答案 1 :(得分:2)
使用local::lib。引导程序指令可以帮到你。