问题标签 [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 投票
0 回答
412 浏览

perl - 是否可以在 cpanm 的 cpanfile 中要求 git repo?

我正在尝试使用带有 cpanm 的 cpanfile 来安装大量模块。其中一个模块 Unicode::String 在 CPAN 上有一个错误,作者仅在 Github 上修复了该错误。( https://github.com/msouth/Unicode-String )

是否可以将 Github 存储库列为 cpanfile 中的要求并从那里安装 cpanm 而不是从 CPAN 安装?如果是这样,这样做的正确语法是什么?

我发现的最接近的是 2013 年的一个帖子,宫川说它会在未来的版本中出现,然后说未来的版本很脆弱并且被搁置:

https://github.com/perl-carton/carton/issues/132 (这里讨论的是纸箱,但由于它们都使用 cpanfile,因此语法应该相同。)

0 投票
1 回答
903 浏览

perl - 下载 XML::LibXML 及其依赖项

我想在没有 Internet没有 root访问权限的 Linux 机器上安装 XML::LibXML(以及其他) 。

我目前的解决方案是使用草莓 perl从 Windows下载XML::LibXML 及其依赖项,然后将它们安装我的linux机器上。但我还没有找到如何做到这一点。

这是我尝试过的:

首先,我从 Windows CPAN shell下载XML::LibXML :

它成功地将包下载到:

但不是它的依赖项。事实上,现在在 Linux 上:

我们可以看到XML::LibXML及其依赖项XML::SAX在我的本地镜像中正确找到/data/cpan/sources/,因为我也下载了XML::SAX

但是,没有找到其他依赖项:

谢谢。

0 投票
1 回答
1427 浏览

linux - 无法在 alpine linux 上安装 EV cpan 模块

虽然这适用于 debian,但 alpine 拒绝编译 ( perl 5.20.3 && plenv)。

已安装模块 =>

如何解释 cpanm 日志中的相关错误?

0 投票
2 回答
2034 浏览

perl - 如何使用 cpanm 为离线服务器捆绑模块

我想与大约 10 个依赖项一起cpanm SomeModule安装SomeModule,但目标服务器无法访问 Internet。我确实有一台非常相似的开发机器(相同的 Perl 环境,相同的 Perl 版本)cpanm能够下载其源模块。

研究了man page之后cpanm,感觉可以在开发机上创建一个tarball,传到服务器,用它一口气安装模块。

不幸的是,我似乎没有找到它的确切组合。特别是,在开发机器上已经安装了模块,我需要强制它仍然将所有依赖项添加到 tarball(当然不包括核心模块)。

有人可以给出开发机器和目标机器的命令吗?

编辑:这是专门关于cpanm. 当然,如果您可以权威地说绝对不可能cpanm,那也将是一个有效的答案...

编辑:到目前为止的评论和答案建议使用pintominicpan创建一组 CPAN 模块源。这很好用(尤其pinto是用在这方面很简单)。我pinto现在用来解决我当前的问题,但是 Pinto 本身有很多必备模块(与 Perl-Core 相比>100)。我对这个问题的希望是cpanm,它是一个独立的、无需安装的脚本,可以自己完成(它具有广泛的选项,听起来他们可以朝那个方向发展)。这对于在没有大量开销的情况下引导 Perl 安装非常有用。

0 投票
1 回答
65 浏览

perl - CPAN - Specio::Constraint::Simple 安装错误

尝试安装Specio::Constraint::Simple,遇到以下错误:

无法解析方法“???” 在 Specio::Constraint::Simple-> 新行 35 处重载包“Specio::Constraint::Simple”中的“&{}”。

我发现的唯一相关文章是:https ://rt.cpan.org/Public/Bug/Display.html?id=117975

任何建议,将不胜感激。

谢谢

0 投票
1 回答
445 浏览

perl - 使用 Homebrew 在 OS X 上安装 DBD::Sybase 无法找到 freetds 库

我正在安装 DBD::Sybase

我收到以下错误,设置后

并下载freetds:

错误:

我相信我需要直接编辑makefile。我需要编辑makefile吗?我还能用 CPANM 吗?CPANM 在 Brew(酒窖)下。

0 投票
1 回答
442 浏览

perl - 如何从“Carton”中卸载

我有Carton环境并将模块安装到./local/from cpanfile. 但现在我不需要一些模块并想删除一些。

我可以./local从头开始删除文件夹并安装模块,但这需要一些时间。我找到了这个

但它已经不存在了。

有没有类似的东西carton uninstall

0 投票
2 回答
356 浏览

perl - perlbrew perl cpanm 错误

我在 cpanm 下安装了一个模块,显然是错误的。在系统 perl 下运行时可见且可用,但在 perlbrew 下不可用。但是,perlbrews cpanm 声明该模块已成功安装。采取的最佳步骤?

perlbrew 切换后...

使用 hombrew 链接到 sybase 安装

0 投票
1 回答
1952 浏览

perl - 试图强制 CPAN 安装在 Strawberry Perl 的特定目录中

我在 Windows 生产盒上安装了草莓 perl(v.5.16.3)。我假设很多个月前,有人将它安装在 C: 驱动器上,然后将其移动到 D:。我不知道,我不在那里,但是它工作正常,除非我尝试安装模块。使用 cpanm 只是将模块扔到 C: 驱动器上。不好。@INC 不会去那里,管理员也不希望那里有任何东西。我需要它们在 D: 上使用 Perl。

所以,我尝试使用 cpan 并更改目录:

它在 D:/strawberry/perl/lib 中安装了 Email Simple - 并不完美,但它可以工作。伟大的!其他一些人也经历了同样的事情。去安装模块::运行时

这在 D:/strawberry/perl/lib/perl5 中。嗯?好的,不完美,但我的@INC 包括 D:/strawberry/perl/lib 所以这应该不是问题,对吧?去安装 MooX::Types::MooseLike::Base

不会安装。这是cpan barf:

而且这个错误重复了几次,所有的测试都失败了,等等。

所以,问题....

(1) 我需要做什么才能将 Module::Runtime 放在正确的位置?我之前更改目录的尝试对某些人有效,但对这个无效。我更喜欢 D:\strawberry\perl\site\lib - 因为 cpanm 似乎会将它的模块放在那里,但 D:\strawberry\perl\lib 也可以正常工作。

如果我们修复数字 (1) 这并不重要,但我很好奇是否有人有答案:

(2) 为什么当Module::Runtime 位于@INC 的子目录之一时,cpan 找不到?

所以我知道一个答案是在正确的位置重新安装草莓,但这是一个持续运行 Perl 脚本并且没有停机时间的生产盒,所以不,这不是一个选项。无论如何,他们不会允许我这样做。

在此先感谢您的帮助。

0 投票
1 回答
664 浏览

perl - 为什么 pleenv install-cpanm 安装到错误的位置?

我的 pleenv 设置发生了一些古怪的事情,我还没有完全理解它。

我希望cpanm安装在内部的某个地方~/.plenv,但这并没有发生。我猜我的点文件/shell 设置/$ENV中的某些东西搞砸了?

这就是我的$ENV样子:

另外,我的开头PATH是:

PATH=/Users/olaf/.plenv/shims:/Users/olaf/.plenv/bin