代码之家  ›  专栏  ›  技术社区  ›  Benjamin Oakes

我可以将Perl依赖项解包到本地树(比如RubyonRails)吗?

  •  1
  • Benjamin Oakes  · 技术社区  · 15 年前

    我尝试了简单的方法,只是将安装文件移动到 ./vendor/Perl/Pod/ , ./vendor/Perl/DBD/ , ./vendor/Perl/Win32/ @INC 因此。这对某些库很有效,但对其他库则不然。我猜编译的库会导致问题以及依赖性。

    现在已经有解决这个问题的办法了吗?它的核心是,我不想手动管理开发人员或用户之间的依赖关系(我们现在必须这样做)。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Quentin    15 年前

    local::lib 为了这个。它为您设置环境变量,然后您可以正常安装CPAN模块,并将其安装在本地目录中。

    然后与其他开发人员共享环境变量。

    编辑

        2
  •  2
  •   daotoad    15 年前

    当前目录是模块搜索路径的一部分。因此,您可以将模块直接放入项目树中。问题是 . 在要搜索的目录列表中位于最后。因此,如果系统上安装了某个模块的另一个版本,您将获得意外的升级/降级。这显然是不可取的。

    幸运的是,有很多方法可以解决这个问题。你可以: