问题标签 [cpanm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6455 浏览

default - cpanm 安装 Perl 模块的默认路径是什么?

在我使用cpanm在“新”(对我而言)系统上安装一些 Perl 模块之前,我想知道默认情况下它们将安装在哪里。

我没有看到任何类型的试运行选项,这是我所希望的。

perl -V包括此 %ENV 和 @INC 信息:

这是否定义了行为,还是有其他考虑因素?具体来说,cpanm 的文档包括:

但它并没有指出哪些环境变量是重要的。

0 投票
2 回答
2415 浏览

windows - cpan vs -MCPAN - Perl

我目前bash在 Windows 上通过 Cygwin 运行,我遇到了两种不同的方式来安装 Perl 模块

这两种方法有什么区别,它们比其他方法有什么优点或缺点?

0 投票
0 回答
174 浏览

perl - Perl .bundle 文件

在我的 OSX 机器上,在 lib 目录丛林深处,我能够看到这个

-r-xr-xr-x 1 user users 45700 Feb 01 1:47 LibXSLT.bundle*

1)这些 .bundle 文件是什么?

2) 谁创造了它们?CPAN 模块 ?

3)如果是这样,那么我们可以通过一些 Makefile 工件来控制它的生成吗?

0 投票
1 回答
1826 浏览

perl - cpanm 不安装模块

我是一个全新的 perl 用户,试图安装 perl 模块及其依赖项。

我正在尝试在新的 Ubuntu 16.10 云服务器实例上安装我需要的 perl 依赖项,但它们没有注册为已安装。

例如

节目

我是否使用了正确的工具?在哪里可以找到或生成更详细的错误日志?

以下是我的安装过程中的选择,但实验可能意味着它并不完全具有代表性。

0 投票
2 回答
1244 浏览

perl - cpanm 使用自定义库和 cflags

在我的 mac OS X 机器上Darwin maci 15.6.0 Darwin Kernel Version 15.6.0

我已经在以下自定义目录中安装了 libxml2 和 libxslt

/usr/local/MyLibs/libxml2-2.9.2

和 libxslt

/usr/local/MyLibs/libxslt-1.1.29

现在我想使用这些库来构建我的 CPANM 模块XML::LibXSLT

告诉我我可以这样做--configure-args(它仍然是实验性的)。所以我做类似的事情,

但是,构建日志说它没有使用安装在我的自定义位置的库。

有什么我做的不对吗?

0 投票
2 回答
2287 浏览

perl - 使用 mysql brew install 在 Mac Sierra 上安装 perl DBD::mysql 失败

尝试DBD::mysql在我的运行 mysql v 5.7.17 的 Mac Sierra 计算机上安装。尝试安装时出现以下错误cpanm install DBD::mysql

Checking if libs are available for compiling... Can't link/include C library 'ssl', 'crypto', aborting.

到目前为止,我发现的其他解决方案并没有解决 Sierra 的这个问题。

0 投票
4 回答
19740 浏览

perl - ListUtil.c:可加载库和 perl 二进制文件不匹配(获取握手密钥 0xdb00080,需要 0xdb80080)

出于某种原因,每当我运行任何 Perl 模块(如 cpanm)时,我都会收到以下响应:

我不确定为什么会这样。似乎没有任何额外的堆栈跟踪,即使有很多关于此错误的错误报告和问题,我也无法找到解决方案。我正在运行 Ubuntu 17.04。

编辑:我正在运行 Ubuntu 附带的 Perl 的默认安装。

0 投票
1 回答
43 浏览

perl - 为什么使用 Perl 解释器的单个破折号参数安装 cpanminus?

在查看Cpanminus时,我看到一种安装方法如下:

第一部分从 URL 下载一个可由 Perl 解释器解释的文件,然后将其通过管道传输到 Perl。不过,我无法弄清楚单破折号参数在做什么。

就此而言,我不完全确定第二个参数在做什么(为什么 Cpanminus 需要知道它自己的名字?),但至少它看起来不那么神秘。

0 投票
1 回答
427 浏览

perl - perl carton cpanfile,可选安装到主 perl 环境

我有一个纸箱 cpanfile。在我有 sudo 的服务器上,我很乐意在全球范围内安装我的模块的最新版本。

我要编写一个删除“要求”并使用的脚本cpan -i(尽管我担心我可能有太多无法满足命令行限制),还是这个功能已经在其他地方了?

0 投票
1 回答
1371 浏览

perl - 在主目录中安装 perl 模块时出现问题

我们在 HPC 集群上安装了 Perl (5.26) 作为模块环境中的一个模块。因为我们不想在整个集群上安装单个用户请求的所有 Perl 模块,所以我们要求他们将所需的 perl 模块安装在他们的目录之一(主目录、工作区......)

我们建议使用 cpanm 和 local::lib 来安装所需的模块。Cpanm 安装在我们的集群上,用户自己安装 local::lib。然后他们应该能够自己安装 perl 模块。

实际上,这仅适用于某些模块。首先,我们设置 local::lib 并设置环境

现在我们尝试安装一个模块:

它尝试安装依赖项 HTML::Tagset,它说 HTML::Tagset 已安装,但之后找不到依赖项。在用户 PERL5LIB 目录中有一个 Tagsat 目录,但它是空的:

是否有人遇到过相同的行为并且知道如何解决这个问题?对于像 Math::CDF 这样的一些模块,它可以工作。

编辑以回答评论:

PERL5LIB 并因此更改了 @INC:

使用 -v 输出 cpanm: