I'm running into a problem similar to this one.
I'm running Arch Linux and have installed TexLive from their repository. I noticed that I had some configuration files (texmf.cnf and updmap.cfg) that needed to be updated, so I diffed them and updated the relevant sections. In the case of updmap, it was simply adding some kanji font maps to the file.
Then, I thought I should run updmap since I changed the config. I got this:
$ updmap Can't locate TeXLive/TLUtils.pm in @INC (@INC contains: /tlpkg /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /usr/bin/updmap line 18. BEGIN failed--compilation aborted at /usr/bin/updmap line 18.
I checked for TLUtils.pm and found it:
$ locate TLUtils.pm /usr/share/tlpkg/TeXLive/TLUtils.pm /var/lib/texmf/arch/tlpkg/TeXLive/TLUtils.pm
I don't know where
@INC (sounds like the TL path?) is defined and thus don't know where it gets told where to look for TLUtils.pm.
The line 18 referenced is this:
use TeXLive::TLUtils qw(mkdirhier mktexupd win32);
I'm guessing some things got moved around during some update and perhaps some path is still referencing some now non-location. How might I correct this?