2010-11-21 164 views
5

定制选项的Perl模块几次,我遇到了需要自定义标志的模块。例如,现在我被困在Net :: ZooKeeper中,它需要设置--zookeeper-include和--zookeeper-lib。有没有一种方法可以在cpan shell中设置它们?或者我只需要手动构建?安装需要通过CPAN

回答

5

有一种简单的“手动构建”方法,但仍然让CPAN处理查找最新版本,下载和解压缩 - 在cpan shell look Net::ZooKeeper或cpanminus做cpanm --look Net::ZooKeeper,它会被提取并解压,然后你会得到它解压到,此时你可以做平常perl Makefile.PL; make; make install舞与你喜欢的任何选项,然后exit的目录贝壳。这很简单,可能是最快的事情,如果这是你只需要很少做的事情。另一方面,如果这是一个自动或重复的过程,那么继续并遵循eugene y的建议,为需要自定义配置的模块创建一个distroprefs文件,并将其部署到需要的任何地方,然后只要安装这些模块他们会适当,没有配置构建失败:)

+0

我接受这一个,因为它看起来比使用distroprefs简单。 – zedoo 2010-11-22 21:20:22