问题标签 [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.
default - cpanm 安装 Perl 模块的默认路径是什么?
在我使用cpanm
在“新”(对我而言)系统上安装一些 Perl 模块之前,我想知道默认情况下它们将安装在哪里。
我没有看到任何类型的试运行选项,这是我所希望的。
perl -V
包括此 %ENV 和 @INC 信息:
这是否定义了行为,还是有其他考虑因素?具体来说,cpanm 的文档包括:
但它并没有指出哪些环境变量是重要的。
windows - cpan vs -MCPAN - Perl
我目前bash
在 Windows 上通过 Cygwin 运行,我遇到了两种不同的方式来安装 Perl 模块
和
这两种方法有什么区别,它们比其他方法有什么优点或缺点?
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 工件来控制它的生成吗?
perl - cpanm 不安装模块
我是一个全新的 perl 用户,试图安装 perl 模块及其依赖项。
我正在尝试在新的 Ubuntu 16.10 云服务器实例上安装我需要的 perl 依赖项,但它们没有注册为已安装。
例如
节目
我是否使用了正确的工具?在哪里可以找到或生成更详细的错误日志?
以下是我的安装过程中的选择,但实验可能意味着它并不完全具有代表性。
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
(它仍然是实验性的)。所以我做类似的事情,
但是,构建日志说它没有使用安装在我的自定义位置的库。
有什么我做的不对吗?
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 的这个问题。
perl - ListUtil.c:可加载库和 perl 二进制文件不匹配(获取握手密钥 0xdb00080,需要 0xdb80080)
出于某种原因,每当我运行任何 Perl 模块(如 cpanm)时,我都会收到以下响应:
我不确定为什么会这样。似乎没有任何额外的堆栈跟踪,即使有很多关于此错误的错误报告和问题,我也无法找到解决方案。我正在运行 Ubuntu 17.04。
编辑:我正在运行 Ubuntu 附带的 Perl 的默认安装。
perl - 为什么使用 Perl 解释器的单个破折号参数安装 cpanminus?
在查看Cpanminus时,我看到一种安装方法如下:
第一部分从 URL 下载一个可由 Perl 解释器解释的文件,然后将其通过管道传输到 Perl。不过,我无法弄清楚单破折号参数在做什么。
就此而言,我不完全确定第二个参数在做什么(为什么 Cpanminus 需要知道它自己的名字?),但至少它看起来不那么神秘。
perl - perl carton cpanfile,可选安装到主 perl 环境
我有一个纸箱 cpanfile。在我有 sudo 的服务器上,我很乐意在全球范围内安装我的模块的最新版本。
我要编写一个删除“要求”并使用的脚本cpan -i
(尽管我担心我可能有太多无法满足命令行限制),还是这个功能已经在其他地方了?
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: