【问题标题】:Local cpan builds本地 cpan 构建
【发布时间】:2011-03-31 14:10:11
【问题描述】:

我想为我从 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)。

【问题讨论】:

标签: perl installation cpan home-directory


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-17
      • 1970-01-01
      • 2023-04-03
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 2011-10-27
      相关资源
      最近更新 更多