我正在为我当前的项目集成一些现有的“遗留”Perl 代码。我正在通过 CPAN 下载一些库以在 Perl 脚本中使用,但我想避免让所有其他开发人员/用户手动安装这些库。从我的 Ruby/Rails 背景中获取一个页面,我认为可以将依赖项“解包”到受版本控制的本地目录,然后从那里加载库。优点是(1)没有人必须手动安装特定的包,(2)你知道每个人都有相同的版本,并且可以轻松地更新那个版本。
我尝试了简单的方法,只是将安装文件移动到./vendor/Perl/Pod/
、./vendor/Perl/DBD/
、./vendor/Perl/Win32/
等并进行了@INC
相应的调整。这对某些图书馆来说很好,但对其他图书馆则不然。我猜编译的库会导致问题以及依赖关系。
是否已经有解决方案可以为我解决这个问题?它的核心是我不想手动管理开发人员或用户之间的依赖关系(我们现在必须这样做)。
我对 Perl 不是很熟悉,所以我提前为我的无知道歉。