问题标签 [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 - 在 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
perl - Perl 中的核心、供应商和站点位置有什么区别?
我最近在安装一些模块时遇到了一些麻烦,我惊讶地发现许多已安装的模块都有重复的安装和版本。尝试使用 跟踪标准(如果有这样的东西)安装中的东西cpanm
,我发现以下结果非常令人困惑。
报告显示以下位置:
- 使用
cpan -V
:
- 使用
perl -V:.*site.*
:
- 使用
@INC
:
结果是cpan-outdated -p --verbose
显示完全不同(且更短)的过时模块列表cpan -lO
。不用说,模块安装在所有地方,我不知道如何理解是否有默认安装位置以及它去哪里,或者应该去哪里。
问题:
core
那么,vendor
和site
类型的路径有什么区别呢?- 为什么每种类型都有 2 条路径?
perl - 如何确定未定义 $VERSION 的已安装 Perl 模块的版本?
我需要找到Mojo:::Util
安装在我的一台服务器上的版本,以便我可以在Mojolicious Github 存储库上提交问题。我遵循了关于如何找到已安装 Perl 模块的版本的建议?主要是:
我运行时得到的响应是:
我最初Mojo::DOM
使用 CPANM 安装并得到Mojo::Util
因为Mojo::DOM
依赖它。
如何确定$VERSION
未定义的已安装 Perl 模块的版本?
linux - x86_64-conda_cos6-linux-gnu-gcc:未找到
我无法在 conda 中使用 cpanm 安装模块。
错误是
但是 x86_64-conda_cos6-linux-gnu-gcc 在路径中
cpanm 或 conda 有什么问题?
我在 Ubuntu 18.04 中使用 miniconda
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。坏消息是,我仍然遇到完全相同的愚蠢问题。
perl - cpanm 在本地镜像中找不到更新的版本
我创建了一些我无法共享的专有 Perl 模块,因此我将它们放入带有orepan2的本地“暗盘”中。这里是 02packages.details.txt 的开头。
当我输入
它响应 MyProj::MyMod 是最新的,即使 darktab 中的版本更新。要安装它,我必须在命令行上说“MyProj::MyMod-201904241840”。
为什么 cpanm 不能识别 darkpan 索引中的版本比安装的版本新?
为什么我不能说
为了将其作为模块而不是单个包加载?
perl - 用 cpanm 安装 B::C 挂起?
当我安装 B::C 时cpanm
,它挂起
perl - 使用 perlbrew 和 cpm 安装模块 - perlbrew 开关在 docker build 期间不会更改 @INC
我想在我的项目中使用快速cpm模块安装程序而不是 cpanm。
我还使用perlbrew安装目标 perl 版本。
根据cpm选项的文档-g
将模块安装到当前的@INC
如何在 Dockerfile 中强制 perlbrew 更改 @INC?
以下是我的 Dockerfile 的一部分
当我构建 Dockerfile 输出时perl -le 'print for @INC'
两次都相同:
但是,如果我手动执行相同的操作,结果是可以的:
perl - 如何从本地源进行 cpan 安装 [Linux::Inotify2]
尝试在 Fedora Core 6 x86 机器上安装 Linux::Inotify 以失败告终。
看起来低于 2.6.36 的内核不支持 IN_EXCL_UNLINK。这会导致安装问题。所以我修改了源代码并尝试安装。但是 cpan 再次将其替换为在线回购。
有没有办法解决这个问题或使用 CPAN 本地源安装?
注意:使用源代码进行安装在编辑源代码后工作正常。
perl - 安装 Perl 模块失败时查看 Bitbucket 管道中的 cpanm 错误日志
我有一个使用 cpanm 安装一堆 Perl 模块的 BitBucket Pipeline。其中一个失败了,这是我可以在日志中看到的片段:
如何访问安装过程创建的 build.log?