问题标签 [minicpan]
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 - 如何从 minipan 存储库中排除模块?
我有一个本地 MINICPAN 存储库,但我想删除模块的特定版本,并注入旧版本。
这是我采取的步骤。
此时,我可以在 MINICPAN 中看到它既有我想要的版本,也有较新的版本,如果我在 cpan 中发出 install,则安装较新版本的模块。如何从我的迷你盘中删除新版本?
perl - 如何告诉 CPAN.pm 使用特定于应用程序的 mini-cpan?
有没有办法使用特定于应用程序的 mini-CPAN(以确保不同应用程序的特定模块版本并在没有网络访问的情况下进行安装)。'标准' mini-cpan 方式依赖于在 CPAN/Config.pm 中使用文件 url 设置 'o conf urllist'
一个迷你cpan就可以了。但是,我需要自动为每个应用程序(应用程序本地)从不同的目录安装 CPAN,因为每个应用程序都有不同的版本要求。
以下几乎可以工作,但只有部分工作的外壳,并且仍然从网络获取而不是使用来自$file_url
位置的 mini-cpan:
perl - 如何从本地 MiniCPAN 存储库自动安装模块?
在脚本中让 CPAN 与 MiniCPAN 存储库一起工作时遇到问题(目标是一个代码部署系统,用于构建本地模块和来自 CPAN 的模块,安装到本地库,然后同步到服务器)
$HOME/.cpan/CPAN/MyConfig.pm
存在,urllist 设置为['file:///home/user/minicpan/']
(非 CPAN)模块分发已成功注入到 minicpan 存储库中,并且文件存在:例如/home/user/minicpan/authors/U/US/USER/My-Module-0.01.tar.gz
.
作者在.../01mailrc.txt.gz
,模块在.../modules/02packages.details.txt.gz
该模块是通过 cpan shell 找到并安装的。
通过以下代码失败:
未找到模块 ( "Cannot install My::Module, don't know what it is."
) 或声明是最新的 ( My::Module is up to date (0.01)
)
模块未安装在 local-lib 中(也未安装在机器上的任何其他位置,例如在 /usr/... 中) Local-lib 环境变量是通过
eval $(perl -I$HOME/foo/lib/perl5 -Mlocal::lib=$HOME/locallib)
在 bash 配置文件中设置的
在收到任一错误(包括“模块是最新的”)后,shell 中的正常“安装”无需强制即可工作perl -MCPAN -e "install My::Module"
,所以我认为这是配置设置不正确,但 CPAN.pm 文档很难跟随...
(CPAN.pm 是 v1.9402)
perl - CPAN::Mini::Inject 不更新 03modlist.data.gz
我打算创建一个空的本地 CPAN 目录,然后使用正确的版本号注入我需要的模块。
因此,我使用 CPAN::Mini 创建了一个 CPAN 结构,如下所示:
然后我尝试使用 CPAN::Mini::Inject 注入一个模块:
但是 03modlist.data.gz 文件没有得到更新(所以它是空的),所以当我尝试将 cpan 与本地存储库一起使用时,我得到与该文件相关的错误。有谁知道如何生成有效的 modlist 文件?或者如何让 CPAN::Mini 或 CPAN::Mini::Inject 为你做这件事?
此致
windows - 在 MiniCPAN 镜像上运行 CPAN::Tarzip 的问题
我在 Linux 机器中使用 minicpan 创建了一个本地存储库,然后将其移至无法访问在线 CPAN 的 Windows。但是当我尝试使用它时收到此错误消息:
我怀疑这可能是因为回车不同,但如果有人对为什么会这样有另一个想法,那就太好了。另外,如果是因为回车,您是否知道如何在不再次在 Windows 机器上下载整个存储库的情况下解决此问题?
perl - 构建本地 CPAN 存储库
我想知道 Perl 中是否有任何选项可以构建本地 CPAN 存储库,包括我想要的模块,然后使用 Perl 分发重新分发它,然后根本不需要访问 CPAN。
如果是的话,我可以举个例子吗?
我在 CPAN 上查看并找到了一个 mincpan,但似乎 minicpan 带来了 CPAN 的所有镜像。如果可以使用 minicpan 仅引入特定的模块子集,并且如果我有一个存储库,是否可以将其复制到具有相同类型的另一个操作系统并在那里安装相关模块而不会让人头疼?
perl - 使用 Carton 从 minipan 安装模块
我已经成功地让 cpanm 从一个 minicpan 镜像安装cpanm --mirror ~/.minicpan --mirror-only Module::Name
但我不知道如何对 Carton 做同样的事情。
我希望能够carton install
在我离线/在飞机上时告诉它使用我的 minicpan 镜子。
我试过这样出口export PERL_CPANM_OPT="--mirror ~/.minicpan --mirror-only"
,但没有运气。
任何建议表示赞赏。
perl - 是否可以将模块的多个版本添加到 minipan 索引?
我正在设置一个CPAN::Mini镜像,我希望能够从镜像下载多个版本的模块。我如何让它索引更多我注入的最新版本的模块:
这样我就可以做到:
笔记:
镜像中存在模块的不同版本:
即使我手动编辑索引文件,也只有列出的第一个可供下载:
我在这里的示例中使用了CPAN::Mini::Inject但我尝试了以下相同的结果: