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