bigup401 has asked for the wisdom of the Perl Monks concerning the following question:

i dont know why all old script nolonger work which has module UTF8

is it a bug in new update or what

am getting this error

Can't locate loadable object for module Unicode::UTF8 in @INC (@INC co +ntains: . /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/pe +rl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/sh +are/perl5) at Unicode/UTF8.pm line 18 BEGIN failed--compilation aborted at Unicode/UTF8.pm line 18. Compilation failed in require at JSON/Create/PP.pm line 57. BEGIN failed--compilation aborted at JSON/Create/PP.pm line 57. Compilation failed in require at JSON/Create.pm line 37. Compilation failed in require at snd.pl line 7. BEGIN failed--compilation aborted at index.pl line 7.

Replies are listed 'Best First'.
Re: UTF8 module
by bliako (Abbot) on Mar 03, 2020 at 18:22 UTC

    Simples: Re-install the module.

    It has XS dependencies which need to be recompiled because most likely your perl was upgraded / perl libraries have changed.

    Give this a try: cpan -f -i Unicode::UTF8 or cpanm --reinstall Unicode::UTF8 . But that does not re-install any dependencies, so keep reinstalling if you encounter more problems till the cows come home. The best way is to re-install all modules every time your perl version changes. Typical setting : you are using linux, you installed Perl using the OS package manager. Then you installed this module using cpanm? . You or your system upgraded Perl but the module installed by you was not. Best practice: use your package manager to install Perls and modules (and it goes without saying that if you are in Linux/OSX let the system Perl alone and use perlbrew to install your own Perl and its modules.

    bliako

Re: UTF8 module
by 1nickt (Canon) on Mar 03, 2020 at 18:24 UTC

    Yes, "Can't locate loadable object for module" usually indicates that some system upgrade b0rked your XS-dependent module. Have you tried reinstalling the module?


    The way forward always starts with a minimal test.
Re: UTF8 module
by marto (Cardinal) on Mar 04, 2020 at 09:56 UTC