问题标签 [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.
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,因此语法应该相同。)
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。
但是,没有找到其他依赖项:
谢谢。
linux - 无法在 alpine linux 上安装 EV cpan 模块
虽然这适用于 debian,但 alpine 拒绝编译 ( perl 5.20.3 && plenv
)。
已安装模块 =>
如何解释 cpanm 日志中的相关错误?
perl - 如何使用 cpanm 为离线服务器捆绑模块
我想与大约 10 个依赖项一起cpanm SomeModule
安装SomeModule
,但目标服务器无法访问 Internet。我确实有一台非常相似的开发机器(相同的 Perl 环境,相同的 Perl 版本)cpanm
能够下载其源模块。
研究了man page之后cpanm
,感觉可以在开发机上创建一个tarball,传到服务器,用它一口气安装模块。
不幸的是,我似乎没有找到它的确切组合。特别是,在开发机器上已经安装了模块,我需要强制它仍然将所有依赖项添加到 tarball(当然不包括核心模块)。
有人可以给出开发机器和目标机器的命令吗?
编辑:这是专门关于cpanm
. 当然,如果您可以权威地说绝对不可能cpanm
,那也将是一个有效的答案...
编辑:到目前为止的评论和答案建议使用pinto
或minicpan
创建一组 CPAN 模块源。这很好用(尤其pinto
是用在这方面很简单)。我pinto
现在用来解决我当前的问题,但是 Pinto 本身有很多必备模块(与 Perl-Core 相比>100)。我对这个问题的希望是cpanm
,它是一个独立的、无需安装的脚本,可以自己完成(它具有广泛的选项,听起来他们可以朝那个方向发展)。这对于在没有大量开销的情况下引导 Perl 安装非常有用。
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
任何建议,将不胜感激。
谢谢
perl - 使用 Homebrew 在 OS X 上安装 DBD::Sybase 无法找到 freetds 库
我正在安装 DBD::Sybase
我收到以下错误,设置后
并下载freetds:
错误:
我相信我需要直接编辑makefile。我需要编辑makefile吗?我还能用 CPANM 吗?CPANM 在 Brew(酒窖)下。
perl - 如何从“Carton”中卸载
我有Carton
环境并将模块安装到./local/
from cpanfile
. 但现在我不需要一些模块并想删除一些。
我可以./local
从头开始删除文件夹并安装模块,但这需要一些时间。我找到了这个
但它已经不存在了。
有没有类似的东西carton uninstall
?
perl - perlbrew perl cpanm 错误
我在 cpanm 下安装了一个模块,显然是错误的。在系统 perl 下运行时可见且可用,但在 perlbrew 下不可用。但是,perlbrews cpanm 声明该模块已成功安装。采取的最佳步骤?
perlbrew 切换后...
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 脚本并且没有停机时间的生产盒,所以不,这不是一个选项。无论如何,他们不会允许我这样做。
在此先感谢您的帮助。
perl - 为什么 pleenv install-cpanm 安装到错误的位置?
我的 pleenv 设置发生了一些古怪的事情,我还没有完全理解它。
我希望cpanm
安装在内部的某个地方~/.plenv
,但这并没有发生。我猜我的点文件/shell 设置/$ENV
中的某些东西搞砸了?
这就是我的$ENV
样子:
另外,我的开头PATH
是:
PATH=/Users/olaf/.plenv/shims:/Users/olaf/.plenv/bin