Это возможно потому, что вы добавили / удалили код XS из вашего модуля.Если вы добавили код XS, первый - текущий (хороший), если вы удалили весь код XS, второй - текущий (не хороший).Это вряд ли будет долгосрочной проблемой, поэтому долгосрочное решение может быть ненужным.
Если вы запустите perl -V
, вы заметите порядок каждого пути в вашем @INC.Perl, скорее всего, будет иметь каталог i686-linux / site_perl раньше, чем обычный, поэтому ваша версия XS будет загружена, а другая будет проигнорирована.Неважно, синхронизированы они или нет, будет загружен только один.Таким образом, важно то, что если вы удалите весь код XS, чтобы он стал чистым Perl-модулем, вам придется удалить версию XS из вашего дерева.Это редко - когда вы начинаете делать XS, обычно он не удаляется.Даже модули с двойным сроком службы (List :: MoreUtils) сохраняют свой код XS и просто имеют возможность определить, установлен он или нет, и имеют возможность отключить код XS для целей тестирования.Но на самом деле они не избавляются от кода XS.
Скорее всего, вы добавили код XS, чтобы он больше не был чистым perl, и все будет хорошо.