我尝试将我编写的应用程序部署到新的虚拟机上,并在使用cpan安装我在Makefile.pl中列出的所有依赖项后遇到了一些兼容性问题。除此之外,有些ubuntu包集成(即使Crypt :: SSLeay工作,或者某些依赖于系统库的xml模块),一些模块通常更好。
所以我的问题是CPAN正在安装最新版本的模块,而我的代码显然只处理旧代码,并且它在安装一些较新的代码时遇到了麻烦。
我的临时解决方案是提出一个ubuntu软件包列表并制作一个必须在Makefile.PL之前运行的apt-get安装线,但这看起来像是一个黑客。
有更好的方法吗?
答案 0 :(得分:0)
使您的代码适用于最新版本。先尝试一下。 :)
使用MiniCPAN,Pinto或其他模块管理器冻结您所需模块版本的回购。
使用您需要的依赖项版本分发您的代码。