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

perl - 在 OSX Mojave 上安装 DateTime 时遇到问题

过去我所有的 perl 代码都运行良好。我得到了一台带有 Mojave OSX Ver10.14.1 的新 Mac。很兴奋并移植了我所有的旧东西。现在所有脚本都失败了,我无法通过 cpan 安装任何新模块。所以,经过一些研究,我选择了 perlbrew。

我已经安装了“brew install perl”,现在在 perl v5.28.1 上。

当我运行我的脚本时,它会失败。

Can't locate DateTime.pm in @INC (you may need to install the DateTime module) (@INC contains: /usr/local/Cellar/perl/5.28.1/lib/perl5/site_perl/5.28.1/darwin-thread-multi-2level /usr/local/Cellar/perl/5.28.1/lib/perl5/site_perl/5.28.1 /usr/local/Cellar/perl/5.28.1/lib/perl5/5.28.1/darwin-thread-multi-2level /usr/local/Cellar/perl/5.28.1/lib/perl5/5.28.1 /usr/local/lib/perl5/site_perl/5.28.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.28.1) at sch_update.pl line 6. BEGIN failed--compilation aborted at sch_update.pl line 6.

这应该很容易,只需安装模块。所以,我继续。以以下错误消息结束。

> sudo cpanm DateTime --> Working on DateTime Fetching http://www.cpan.org/authors/id/D/DR/DROLSKY/DateTime-1.50.tar.gz ... OK Configuring DateTime-1.50 ... OK ==> Found dependencies: DateTime::Locale, DateTime::TimeZone, namespace::autoclean --> Working on DateTime::Locale Fetching http://www.cpan.org/authors/id/D/DR/DROLSKY/DateTime-Locale-1.23.tar.gz ... OK Configuring DateTime-Locale-1.23 ... OK ==> Found dependencies: namespace::autoclean --> Working on namespace::autoclean Fetching http://www.cpan.org/authors/id/E/ET/ETHER/namespace-autoclean-0.28.tar.gz ... OK Configuring namespace-autoclean-0.28 ... OK ==> Found dependencies: B::Hooks::EndOfScope, namespace::clean --> Working on B::Hooks::EndOfScope Fetching http://www.cpan.org/authors/id/E/ET/ETHER/B-Hooks-EndOfScope-0.24.tar.gz ... OK Configuring B-Hooks-EndOfScope-0.24 ... OK ==> Found dependencies: Variable::Magic --> Working on Variable::Magic Fetching http://www.cpan.org/authors/id/V/VP/VPIT/Variable-Magic-0.62.tar.gz ... OK Configuring Variable-Magic-0.62 ... OK Building and testing Variable-Magic-0.62 ... FAIL ! Installing Variable::Magic failed. See /Users/bpark1/.cpanm/work/1547585021.44629/build.log for details. Retry with --force to force install it. ! Installing the dependencies failed: Module 'Variable::Magic' is not installed ! Bailing out the installation for B-Hooks-EndOfScope-0.24. --> Working on namespace::clean Fetching http://www.cpan.org/authors/id/R/RI/RIBASUSHI/namespace-clean-0.27.tar.gz ... OK Configuring namespace-clean-0.27 ... OK ==> Found dependencies: Package::Stash, B::Hooks::EndOfScope --> Working on Package::Stash Fetching http://www.cpan.org/authors/id/E/ET/ETHER/Package-Stash-0.38.tar.gz ... OK Configuring Package-Stash-0.38 ... OK ==> Found dependencies: Package::Stash::XS --> Working on Package::Stash::XS Fetching http://www.cpan.org/authors/id/E/ET/ETHER/Package-Stash-XS-0.29.tar.gz ... OK Configuring Package-Stash-XS-0.29 ... OK Building and testing Package-Stash-XS-0.29 ... FAIL ! Installing Package::Stash::XS failed. See /Users/bpark1/.cpanm/work/1547585021.44629/build.log for details. Retry with --force to force install it. ! Installing the dependencies failed: Module 'Package::Stash::XS' is not installed ! Bailing out the installation for Package-Stash-0.38. ! Installing the dependencies failed: Module 'B::Hooks::EndOfScope' is not installed, Module 'Package::Stash' is not installed ! Bailing out the installation for namespace-clean-0.27. ! Installing the dependencies failed: Module 'namespace::clean' is not installed, Module 'B::Hooks::EndOfScope' is not installed ! Bailing out the installation for namespace-autoclean-0.28. ! Installing the dependencies failed: Module 'namespace::autoclean' is not installed ! Bailing out the installation for DateTime-Locale-1.23. --> Working on DateTime::TimeZone Fetching http://www.cpan.org/authors/id/D/DR/DROLSKY/DateTime-TimeZone-2.23.tar.gz ... OK Configuring DateTime-TimeZone-2.23 ... OK ==> Found dependencies: namespace::autoclean ! Installing the dependencies failed: Module 'namespace::autoclean' is not installed ! Bailing out the installation for DateTime-TimeZone-2.23. ! Installing the dependencies failed: Module 'DateTime::TimeZone' is not installed, Module 'namespace::autoclean' is not installed, Module 'DateTime::Locale' is not installed ! Bailing out the installation for DateTime-1.50.

我尝试在 cpanm 中使用“--installdeps”来查看依赖项是否会得到照顾,但不起作用。

请帮忙。

添加 build.log

0 投票
2 回答
1249 浏览

perl - Perl 中的核心、供应商和站点位置有什么区别?

我最近在安装一些模块时遇到了一些麻烦,我惊讶地发现许多已安装的模块都有重复的安装和版本。尝试使用 跟踪标准(如果有这样的东西)安装中的东西cpanm,我发现以下结果非常令人困惑。

报告显示以下位置:

  • 使用cpan -V
  • 使用perl -V:.*site.*
  • 使用@INC

结果是cpan-outdated -p --verbose显示完全不同(且更短)的过时模块列表cpan -lO。不用说,模块安装在所有地方,我不知道如何理解是否有默认安装位置以及它去哪里,或者应该去哪里。


问题

  1. core那么,vendorsite 类型的路径有什么区别呢?
  2. 为什么每种类型都有 2 条路径?
0 投票
1 回答
480 浏览

perl - 如何确定未定义 $VERSION 的已安装 Perl 模块的版本?

我需要找到Mojo:::Util安装在我的一台服务器上的版本,以便我可以在Mojolicious Github 存储库上提交问题。我遵循了关于如何找到已安装 Perl 模块的版本的建议?主要是:

我运行时得到的响应是:

我最初Mojo::DOM使用 CPANM 安装并得到Mojo::Util因为Mojo::DOM依赖它。

如何确定$VERSION未定义的已安装 Perl 模块的版本?

0 投票
2 回答
3340 浏览

linux - x86_64-conda_cos6-linux-gnu-gcc:未找到

我无法在 conda 中使用 cpanm 安装模块。

错误是

但是 x86_64-conda_cos6-linux-gnu-gcc 在路径中

cpanm 或 conda 有什么问题?

我在 Ubuntu 18.04 中使用 miniconda

0 投票
1 回答
904 浏览

macos - 如何让 cpanm 使用我的本地 perl5?

我在 Mac 上,所以当然我在 Mac 上遇到了 perl 这个巨大的问题,操作系统试图保护我,安装它是一场噩梦。解决方案似乎是“制作自己的 perl,而不是使用带有操作系统的 perl”,所以我已经做到了。我运行了 brew install perl 现在我的 .bashrc 中有这个

老实说,我不知道其中大部分是什么 ;-) 但看起来我的文件夹中有我自己的 perl,而且我看到我可以运行简单的 perl 脚本,所以我想一切都很好。

所以现在我想安装 cpanminus 和 DBI。

我安装了 cpanminus ( brew install cpanminus),没有错误。但是当我运行cpanm DBI它失败时,当我查看失败的日志时,我看到了:

这完全是愚蠢的 Mac perl 问题,问题似乎是它仍在尝试将 DBI 库(或其依赖项之一)放在 /usr/bin/ 中,这是一个很大的禁忌。或者它可能正在尝试使用系统 perl 进行安装,所以这也失败了。我的主文件夹中有我自己的 perl5 安装。这就是它应该放置东西并与它们一起工作的地方。

因此,如果这是问题所在(而且我对 perl 和这种系统管理员的东西都很糟糕,所以我不是 100% 确定!),我如何cpanm在我的主文件夹中使用我的 perl,而不是在/usr/bin/? 我不希望在 /usr/bin/ 中发生任何事情,因为那是行不通的!

** 编辑我从我的 bashrc 中删除了除了 PATH 命令之外的所有内容,现在我在运行时得到了这个cpanm DBI

所以好消息是我肯定会在我的 /Users 文件夹中使用我的自定义 perl5 附带的 cpanm。坏消息是,我仍然遇到完全相同的愚蠢问题。

0 投票
1 回答
134 浏览

perl - cpanm 在本地镜像中找不到更新的版本

我创建了一些我无法共享的专有 Perl 模块,因此我将它们放入带有orepan2的本地“暗盘”中。这里是 02packages.details.txt 的开头。

当我输入

它响应 MyProj::MyMod 是最新的,即使 darktab 中的版本更新。要安装它,我必须在命令行上说“MyProj::MyMod-201904241840”。

为什么 cpanm 不能识别 darkpan 索引中的版本比安装的版本新?

为什么我不能说

为了将其作为模块而不是单个包加载?

0 投票
1 回答
186 浏览

perl - 用 cpanm 安装 B::C 挂起?

当我安装 B::C 时cpanm,它挂起

0 投票
1 回答
457 浏览

perl - 使用 perlbrew 和 cpm 安装模块 - perlbrew 开关在 docker build 期间不会更改 @INC

我想在我的项目中使用快速cpm模块安装程序而不是 cpanm。

我还使用perlbrew安装目标 perl 版本。

根据cpm选项的文档-g将模块安装到当前的@INC

如何在 Dockerfile 中强制 perlbrew 更改 @INC?

以下是我的 Dockerfile 的一部分

当我构建 Dockerfile 输出时perl -le 'print for @INC'两次都相同:

但是,如果我手动执行相同的操作,结果是可以的:

0 投票
2 回答
291 浏览

perl - 如何从本地源进行 cpan 安装 [Linux::Inotify2]

尝试在 Fedora Core 6 x86 机器上安装 Linux::Inotify 以失败告终。

看起来低于 2.6.36 的内核不支持 IN_EXCL_UNLINK。这会导致安装问题。所以我修改了源代码并尝试安装。但是 cpan 再次将其替换为在线回购。

有没有办法解决这个问题或使用 CPAN 本地源安装?

注意:使用源代码进行安装在编辑源代码后工作正常。

0 投票
1 回答
424 浏览

perl - 安装 Perl 模块失败时查看 Bitbucket 管道中的 cpanm 错误日志

我有一个使用 cpanm 安装一堆 Perl 模块的 BitBucket Pipeline。其中一个失败了,这是我可以在日志中看到的片段:

如何访问安装过程创建的 build.log?