For some reason, whenever I run any Perl module (like cpanm), I've been getting this response:
ListUtil.c: loadable library and perl binaries are mismatched (got
handshake key 0xdb00080, needed 0xdb80080)
I'm not sure why this is happening. There doesn't seem to be any additional stacktrace, and even though there have been numerous bug reports and questions on this error, I was unable to find a solution. I'm running Ubuntu 17.04.
Edit: I'm running the default installation of Perl that ships with Ubuntu.
This may happen when perl or perl modules are installed separately along side the official packages. Environment variable can be used to switch to a different perl installation.
To find out if that is the case run:
env | grep PERL
Having PERL5LIB
or PERL_LOCAL_LIB_ROOT
in the output might cause the issue. Try unsetting the environment variables and remove them from your ~/.bashrc
file or equivalent shell rc file.