对于我从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 )。
发布于 2010-08-18 23:06:48
更好的做法是,先安装App::cpanminus。然后以普通用户的身份使用它来安装模块。如果该用户无法写入/usr/local/lib/perl*目录,它将求助于在其主目录中写入,或者您将-l或--local-lib选项传递给它,以直接将其安装到您的主目录中,而无需考虑是否可以在系统范围内安装它们。
最后,安装local::lib并使用.bashrc文件自动设置环境将允许您省略--local-lib选项,直接安装到您的主目录。
发布于 2010-08-18 22:52:10
使用local::lib。bootstrap指令应该可以帮您完成这项工作。
https://stackoverflow.com/questions/3512981
复制相似问题