1

我想为我从 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-enveasy_install从中运行)。

4

2 回答 2

5

更好的是,先安装App::cpanminus。然后只需使用它作为普通用户安装模块。如果该用户无法写入/usr/local/lib/perl*目录,它将诉诸于在其主目录中写入,或者您将其传递给-lor--local-lib选项以直接将其安装在您的主目录中,而无需确定是否可以在系统范围内安装它们。

最后,安装local::lib并使用您的文件自动设置您的环境.bashrc将允许您省略该--local-lib选项并直接安装到您的主目录。

于 2010-08-18T15:06:48.170 回答
2

使用local::lib。引导说明应该可以为您解决问题。

于 2010-08-18T14:52:10.087 回答