http://www.perlmonks.org?node_id=839463


in reply to Locale::gettext doesn't find dictionary files

...and put into /home/sini/it/IT

Have you tried to put the .mo file in /home/sini/it_IT/LC_MESSAGES/ ?

Works for me (when I msgfmt -o ~/it_IT/LC_MESSAGES/license.mo license.po — and set $d->dir('/home/almut'), of course), i.e. it prints "Ciao!".