【发布时间】:2010-11-21 11:24:13
【问题描述】:
有几次我在安装时遇到需要自定义标志的模块。例如,现在我被困在需要 --zookeeper-include 和 --zookeeper-lib 设置的 Net::ZooKeeper 上。有没有办法可以在 cpan shell 中设置这些?还是我只需要手动构建?
【问题讨论】:
有几次我在安装时遇到需要自定义标志的模块。例如,现在我被困在需要 --zookeeper-include 和 --zookeeper-lib 设置的 Net::ZooKeeper 上。有没有办法可以在 cpan shell 中设置这些?还是我只需要手动构建?
【问题讨论】:
有一种“手动构建”的简单方法,但仍让 CPAN 为您处理查找最新版本、下载和解包 -- 在 cpan shell 中执行 look Net::ZooKeeper,或使用 cpanminus 执行 cpanm --look Net::ZooKeeper,然后将被提取并解压缩,然后您将在解压缩到的目录中获得一个 shell,此时您可以使用您喜欢的任何选项进行通常的perl Makefile.PL; make; make install 跳舞,然后是exit。如果这是您很少需要做的事情,这非常简单,并且可能是最快的事情。
另一方面,如果这是一个自动化或重复的过程,那么请继续遵循 eugene y 的建议,为需要自定义配置的模块创建一个 distroprefs 文件,然后将其部署到任何需要的地方,然后无论何时何地这些模块已安装,它们将被正确配置并且不会使构建失败:)
【讨论】: