FreeBSD下更新 help2man 出现 “perl module Locale::gettext required” 的错误

在更新 FreeBSD 的 help2man 时,出现了“configure: error: perl module Locale::gettext required” 错误,查阅了网上的一些解答,比如:
https://forums.freebsd.org/threads/52260/
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=184276
没能解决。

我查看了一下 config.log,configure发现我的 perl 版本是 5.18,而我实现上已经更新到了 5.26。

我用 perl –version 看了一下,版本真的是5.18,而5.26的perl在 /usr/local/bin/perl5.26

/usr/bin/perl 确实是链接到了 5.18 版本文件上。

解决方法:删除 /usr/bin 里的 perl,重新ln -s /usr/local/bin/perl5.26 /usr/bin/perl

运行 perl –version 确认版本是 5.26

再回到 /usr/ports/misc/help2man 里 make install 即可。