Я использую local:: lib для обработки установки модулей Perl на сервере, поэтому я могу получить правильные версии для некоторой разработки, не загрязняя установку системы.
Однако системный администратор недавно обновил Perl с 5.16 до 5.18, и теперь я получаю ошибки, связанные с двоичными модулями, например.
perl -e 'use Scalar::Util'
Perl API version v5.16.0 of List::Util does not match v5.18.0 at /usr/lib64/perl5/5.18.2/XSLoader.pm line 92.
Compilation failed in require at /home/paul/perl5/lib/perl5/x86_64-linux/Scalar/Util.pm line 11.
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
Я понимаю, что могу исправить эту проблему, вынудив local:: lib перестраивать все свои модули, но я не могу найти что-либо в документации, которая подсказывает мне, как это сделать, или даже как получить список из всех модулей, которые были установлены с использованием local:: lib (если бы у меня было это в текстовом файле "один модуль в строке", я мог бы легко написать Bash script для его обработки).
Возможно ли это, или мне нужно удалить каталог ~/perl5 и переустановить все модули с нуля (возможно, некоторые из них, поскольку я не могу их запомнить)?