问题标签 [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 回答
1422 浏览

bash - 在 bash 脚本中安装 cpanm

我正在编写一个脚本,根据我的要求安装和配置 Nagios。它需要 cpanm 和一些 perl 模块。

它使用此处的 step/try/next 函数:https ://stackoverflow.com/a/5196220

我的问题是:

  1. 无论我尝试以哪种方式运行 cpanminus 的安装,它都会使脚本失败,并且无法正确安装。我似乎无法使其在 step/try/next 功能之外发挥作用(不是我想要的。)

  2. cpanm 命令也失败了。如果我仅隔离并运行脚本的这一部分,它仍然会失败,并显示“找不到 cpanm 命令”。我可以在命令行手动运行它。

对稍微沮丧的人有任何指示吗?

更新

我将 cpanm 设置拉到一个单独的文件中:步骤“安装 cpanm”尝试 sh conf_cpanm.sh next

哪个有效,我可能会在以后尝试将其拉回,但到目前为止,它的功能。所以它可以留下来。

但是,对 try cpanm Nagios::Config 执行相同操作将不起作用。该文件如下所示:

...如果我通过调用sh conf_nagcpanm.sh它来运行它就可以了。

0 投票
2 回答
2080 浏览

perl - CPAN 要求文件

使用 pip,您可以创建一个需求文件来指定要安装的库。是否有使用 CPAN 的 perl 模块的等价物?

我遇到了 ExtUtils::MakeMaker,但这似乎 make 文件是专门针对每个模块的。

我想尝试更好地了解我要问的是是否有办法做类似的事情

然后指定要在该需求文件中安装哪些模块。

提前致谢!

0 投票
1 回答
617 浏览

perl - 无法在 Ubuntu 14.10 上安装 Proc::Daemon

我正在尝试Proc::Daemon在 Ubuntu 14.10 (Perl v5.20) 上安装:

完整的日志在这里: http: //pastebin.com/8s7ndGaC。第一个失败的测试似乎是:

测试脚本02_testmodule.t在这里:https://api.metacpan.org/source/AKREAL/Proc-Daemon-0.20/t/02_testmodule.t(这里是http://pastebin.com/E0n116bA

测试脚本中的第 115-119 行:

0 投票
2 回答
1260 浏览

perl - 安装 Math::Pari 时出错

我正在尝试安装 Math::Pari 模块但出现错误。

我正在 Windows Server 2012R2 上安装,我目前安装了 Strawberry perl v5.18.4.1 32 位。

实际上 Math::Pari 是 Net::SSH::W32Perl 的依赖项,我想安装该模块。

以下是错误日志。请给我一步一步的安装过程。

0 投票
1 回答
200 浏览

perl - cpanm 自我升级阻塞由于 Windows 风格 8.3 格式路径到站点/bin

我如何 (a) 让 cpanm 理解这些是相同的路径,或者 (b) 更改配置的 Perl 可执行安装路径?

0 投票
2 回答
1573 浏览

linux - 无法在 linux 上安装 perl 模块

我试图安装 perl 模块 IO::Tty,IO::Pty,Net::SSH2,Net::SSH::Perl....但我无法安装单个模块。我试图调试,但无法完全修复它。我开始知道编译器有一些问题。因为下面的命令给了我输出表明有问题。

当我尝试安装模块后检查错误日志时,我收到以下错误:

请帮我修复它,因为我无法执行依赖于上述模块的 perl 脚本。

0 投票
1 回答
3285 浏览

perl - 为什么 cpanm 不安装依赖项?

我正在尝试像这样从 cpanm 安装 PAR:,cpanm App::Packer::PAR但它给了我这个错误:

尽管 cpanm 应该自动安装依赖项,但我尝试手动安装它:cpanm ExtUtils::Embed,但只得到相同的错误:skipping R/RJ/RJBS/perl-5.22.0.tar.bz2 关于为什么失败以及如何使其工作的任何想法?

0 投票
1 回答
119 浏览

perl - “cpanm PHP”失败

为了安装模块,我应该改变什么?php 是 5.3.3yum install php-devel就位。

0 投票
2 回答
1245 浏览

perl - 在没有 Internet 连接的防火墙后机器上安装 cpan 或 cpanm 模块

我已经阅读过类似的相关主题,但它们并没有完全捕捉到我们的情况。

  1. 这是在防火墙机器上。没有网络访问权限。我们可以将文件 ftp 到文件夹并从那里安装模块。
  2. 我们在某些文件夹上为我们的用户提供了 CHMOD 777。如果我们通过下载相关.pm文件在本地构建它们,我们可以安装 Perl 模块。但是当这些文件无法安装时,我们没有任何cpancpanm.

例如,我想安装HTML::Restrict. 如果我执行下载 + 安装操作,Restrict.pm 会给我这个错误:

在线阅读表明这可能是一个古老的 Perl 问题。我们使用 5.8.x。我们自己的开发机器拥有 5.16.x 和 Internet 访问权限,因此安装模块轻而易举。无论如何,我的一台旧机器也有 5.8.x,并且通过 cpanminus 安装模块在那里工作(通过互联网)。

那么,问题:是否可以通过 FTP 安装“cpanminus”(cpanm),然后也通过 FTP 将特定模块文件上传到服务器,然后通过cpanm将其指向相应的.pm文件进入 shell 并通过安装模块?

感谢您的任何指点。

0 投票
1 回答
479 浏览

perl - cpanm 不会在 perllocal.pod 中注册所有已安装的模块

根据CPAN 常见问题解答

每次在您的系统上安装一个模块时,它都会将信息附加到一个名为perllocal.pod

我已经使用 安装了几个 CPAN 模块cpanm,问题是某些模块没有在perllocal.pod. 例如,使用. _ _ _ 如果我输入cpanm

我得到输出:

请注意String::Util,即使所有三个模块都安装在 directory 下,它也会丢失/home/hakon/perl5/lib/perl5/。例如,如果我输入:

我得到输出:

注意:该问题与perldoc. 该perldoc命令只是在文件中显示 Pod perllocal.pod

由于此文件不包含任何 Pod for String::Util,因此问题很可能是cpanm我安装模块时没有注册它(出于某种未知原因)。