在没有Internet连接的情况下在防火墙后面的计算机上安装cpan或cpanm模块


只怕再见是故人
2025-03-20 09:32:28 (2天前)

我已经阅读过类似的相关主题,但是它们并没有完全反映我们的情况。

这是在防火墙机器上。没有网络访问权限。我们可以将文件ftp到文件夹并从那里安装模块。
在某些文件夹上,我们的用户可以使用CHMOD 777。如果我们通过下载相关.pm文件在本地构建Perl模块,则可以安装它们。但是当这些文件无法安装时,我们没有任何cpan或cpanm。
例如,我要安装HTML::Restrict。如果我执行下载和安装操作,则Restrict.pm会出现以下错误:


  1. /lib/HTML/Restrict.PM:328: Unknown command paragraph “=encoding UTF-8

在线阅读表明这可能是一个古老的Perl问题。我们使用5.8.x。我们自己的开发机拥有5.16.x的豪华版和可访问互联网,因此安装模块非常容易。无论如何,我的一台较旧的机器也有5.8.x,并且可以通过cpanminus安装该模块(通过Internet)。

因此,问题是:是否可以cpanm通过FTP 安装“ cpanminus”(),然后也通过FTP将特定的模块文件上传到服务器,然后进入shell并通过cpanm将其指向相应的.pm文件来安装模块?

感谢您的指导。

2 条回复
  1. 1# 春风助手 | 2020-07-31 11-02

    我仍然不太了解您的想法,但是您可以cpanm使用的独立版本curl。例如

    1. curl -sS --location https://cpanmin.us/ --output cpanm

    那么您应该能够将其复制到目标计算机上,放在PATH上,然后执行

    1. cpanm HTML-Restrict-2.2.2.tar.gz

    但我怀疑您是否会发现所得到的特定错误有任何变化

登录 后才能参与评论