通过CPAN安装需要自定义选项的Perl模块

时间:2010-11-21 11:24:14

标签: perl cpan

我有几次在安装时遇到需要自定义标志的模块。例如,现在我停留在Net :: ZooKeeper,它需要--zookeeper-include和--zookeeper-lib set。有没有办法在cpan shell中设置这些?或者我只需要手动构建?

2 个答案:

答案 0 :(得分:5)

有一种简单的方法可以“手动构建”,但仍然可以让CPAN为您找到最新版本,下载和解压缩 - 在cpan shell执行look Net::ZooKeeper,或者使用cpanminus执行cpanm --look Net::ZooKeeper ,它将被取出并解压缩,然后你将在解压缩到的目录中获得一个shell,此时你可以用你喜欢的任何选项进行常规的perl Makefile.PL; make; make install舞蹈,然后{{1 }}。这很简单,如果这是你很少需要做的事情,可能是最快的事情。

另一方面,如果这是一个自动或重复的过程,那么请继续按照eugene y的建议,为需要自定义配置的模块创建一个distroprefs文件,并在需要的地方部署它,然后然后在任何地方这些模块已安装,它们将被正确配置并且不会使构建失败:)

答案 1 :(得分:4)