Note that MIN_PERL_VERSION claims to be 5.10, but the prereq Function::Parameters requres 5.14, as well as a C compiler. Also, you're using try/catch without a direct import, so maybe you're actually expecting the user to have 5.38, or are missing a import from Try::Tiny.