我按照this教程中的说明构建perl的自定义版本。
我最初做的第8步如下:

./Configure -d -Dprefix=/custom/perl

之后,我做了makemake testmake install
然后我决定将perl改为/opt/perl,所以我使用make clean重复了这个过程,并使用适当的目录执行了步骤8。仍安装在/自定义中。然后我完全删除了custom,并使用./Configure步骤中的相应目录重新安装。仍安装在/自定义中。
我错过了什么?我想要perl-in/opt-not/custom。

最佳答案

根据5.16的INSTALL文件,您有正确的用法:“您还可以通过在-Dprefix='/some/dir'的参数中添加“Configure”来指定任何前缀位置。”
所以我怀疑make clean不会删除由Configure创建的文件。从一个新目录而不是一个“干净的”目录中尝试。或者至少尝试删除config.shPolicy.sh
【upd:有人指出,make distclean可以用来做这件事。当然,如果您是从repo而不是tarball安装,那么也可以git clean -dfx。]

10-07 19:22
查看更多