- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想执行 cpanm SomeModule
来安装 SomeModule
以及大约 10 个依赖项,但目标服务器无法访问互联网。我确实有一台非常相似的开发机器(相同的 Perl 环境,相同的 Perl 版本),其中 cpanm
能够下载其源模块。
在研究了cpanm
的手册页之后,我感觉我可以在开发机器上创建一个tarball,将其传输到服务器,并使用它一次性安装模块。
不幸的是,我似乎没有找到它到底是哪个组合。特别是,由于在开发机器上已经安装了模块,我需要强制它仍然将所有依赖项添加到 tarball(当然不包括核心模块)。
有人可以给出开发机器和目标机器的命令吗?
编辑:这是专门关于cpanm
的。当然,如果你可以权威地说 cpanm
绝对不可能,那也是一个有效的答案......
编辑:到目前为止的评论和答案建议使用 pinto
或 minicpan
创建 CPAN 模块源包。这效果很好(特别是 pinto
使用起来非常简单)。我现在使用 pinto
来解决当前的问题,但 Pinto 本身仍然有很多必备模块(与 Perl-Core 相比,>100 个)。我对这个问题的希望是 cpanm,这是一个独立的、无需安装的脚本,可以自己完成(它有广泛的选项,听起来像是可以进入这个方向)。这对于引导 Perl 安装来说非常好,而且不会产生大量开销。
最佳答案
您可以从 CPAN 或 metacpan 下载 tar 文件手动获取所有依赖项,然后复制它们并按正确的顺序一一安装。对于十个模块来说,这有点工作量,但也不算太糟糕。您可以编写脚本。
但您也可以使用 minicpan创建一个仅包含您需要的本地小型 CPAN。拥有部分或全部 CPAN 的本地副本非常好,例如当您在飞行中破解代码时需要安装模块时,可以使用 USB 驱动器。它本质上是一个充满更多目录和 tar 的目录。您只需选择所需的内容,将其压缩,将其移动到生产服务器,在那里解压并告诉cpanm从本地 CPAN 镜像进行安装。
关于perl - 如何使用 cpanm 为离线服务器 bundle 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471985/
我是一个全新的 perl 用户,正在尝试安装 perl 模块及其依赖项。 我正在尝试在新的 Ubuntu 16.10 云服务器实例上安装我需要的 perl 依赖项,但它们没有注册为已安装。 例如 cp
我使用 perlbrew 安装了 perl-5.12.2 : perlbrew install perl-5.12.2 -D=usethreads -D=useithreads -D=uselarge
根据手册页, cpanm -L extlib Plack # install Plack and all non-core deps into extlib 所以我尝试像这样安装 Parallel::
在我的 mac OS X 机器上 Darwin maci 15.6.0 Darwin Kernel Version 15.6.0我已经在以下自定义目录中安装了 libxml2 和 libxslt/us
我在 cpanm 下安装了一个模块,显然是错误的。当在系统 perl 下运行时它是可见且可用的,但在 perlbrew 下则不可见。然而,perlbrews cpanm 表明模块已成功安装。采取的最佳
我正在尝试从 cpanm 安装 PAR,如下所示:cpanm App::Packer::PAR,但它给了我这个错误: skipping R/RJ/RJBS/perl-5.22.0.tar.bz2 !
问题是我无权写入 $HOME 目录。 (我只能在 $HOME/app-root/data/上创建新目录) 因为 cpan/cpanm 需要创建新目录 $HOME/.cpan/我不知道如何手动查找所有模
我最近安装了 XAMPP。到目前为止一切都很好,但有一件事让我无法休息:我无法通过 cpanm 获取任何模块。典型的安装日志如下所示: cpanm (App::cpanminus) 1.6005 on
为了安装模块我应该改变什么? php 是 5.3.3,yum install php-devel 就位。 PHP.c: In function ‘PHP_set_php_input’: PHP.c:8
我在 Mac 上,所以我当然会遇到这个 huge problem with perl on the Mac操作系统试图保护我的地方,安装 .解决方案似乎是“制作你自己的 perl 而不是使用操作系统的
这个问题在这里已经有了答案: Which cpan installer is the right one? (CPAN.pm/CPANPLUS/cpanminus) (5 个回答) 5年前关闭。 cp
在我使用 cpanm 之前要在"new"(对我而言)系统上安装一些 Perl 模块,我想知道默认情况下它们将安装在哪里。 我没有看到任何类型的空运行选项,这是我所希望的。 perl -V包括此 %EN
我正在尝试安装 cpan 模块安装程序,但在制作软件包时遇到了问题。 我跑了: sudo cpan App::cpanminus 我的结果: // lots of other successful s
这个问题在这里已经有了答案: Using CPAN with a proxy failing after o conf init /proxy/ (4 个答案) 关闭 7 年前。 在解决了一些问题后
我的 pleenv 设置发生了一些古怪的事情,我还没有完全理解它。 plenv install-cpanm % Total % Received % Xferd Average Speed
我知道您可以轻松配置 cpan 以使用特定镜像。但是我最近在 friend 的建议下开始使用 cpanm,我似乎无法找到一种方法来设置默认镜像而不指定 --mirror http://cpan.met
我尝试使用 cpanm 安装/更新 Perl 模块。但是,每个模块都失败了。 例如: cpanm Config::General --> Working on Config::General Fetc
我想执行 cpanm SomeModule 来安装 SomeModule 以及大约 10 个依赖项,但目标服务器无法访问互联网。我确实有一台非常相似的开发机器(相同的 Perl 环境,相同的 Perl
我尝试使用 cpanm 安装/更新 Perl 模块。但是,每个模块都失败了。 例如: cpanm Config::General --> Working on Config::General Fetc
我想在我的机器上使用 perlbrew 和 cpanm。我这样安装了 perlbrew curl -L http://install.perlbrew.pl | bash 并在我的 .bashrc 中
我是一名优秀的程序员,十分优秀!