1

我正在尝试将我编写的应用程序部署到新的虚拟机上,并在使用 cpan 安装我在 Makefile.pl 中列出的所有依赖项后遇到了一些兼容性问题。除此之外,一些模块确实通常更好地与一些 ubuntu 包集成(即让 Crypt::SSLeay 工作,或者一些依赖于系统库的 xml 模块)。

所以我的问题是,当我的代码显然只在旧模块上工作时,CPAN 正在安装最新版本的模块,而且它根本无法安装一些较新的模块。

我的临时解决方案只是想出一个 ubuntu 软件包列表并制作一个 apt-get install 行,您必须在 Makefile.PL 之前运行它,但这似乎是一个 hack。

有一个更好的方法吗?

4

1 回答 1

0
  1. 使您的代码适用于最新版本。先试试那个。:)

  2. 使用 MiniCPAN、Pinto 或其他模块管理器将 repo 冻结为您需要的模块版本。

  3. 使用您需要的依赖项版本分发您的代码。

于 2016-02-19T19:09:18.127 回答