Cause
On linux systems, when the enviroment variables refer to locales that haven't been installed locally, a vague perl error can be thrown in some instance:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_ADDRESS = "nl_NL.UTF-8",
LC_NAME = "nl_NL.UTF-8",
LC_MONETARY = "nl_NL.UTF-8",
LC_PAPER = "nl_NL.UTF-8",
LC_IDENTIFICATION = "nl_NL.UTF-8",
LC_TELEPHONE = "nl_NL.UTF-8",
LC_MEASUREMENT = "nl_NL.UTF-8",
LC_TIME = "nl_NL.UTF-8",
LC_NUMERIC = "nl_NL.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8")
Solution
Run the export command, to check what your locale settings are. Look for lines that look like this:
declare -x LANG="en_US.UTF-8" declare -x LANGUAGE="en_US:en" declare -x LC_ADDRESS="nl_NL.UTF-8" declare -x LC_IDENTIFICATION="nl_NL.UTF-8" declare -x LC_MEASUREMENT="nl_NL.UTF-8" declare -x LC_MONETARY="nl_NL.UTF-8" declare -x LC_NAME="nl_NL.UTF-8" declare -x LC_NUMERIC="nl_NL.UTF-8" declare -x LC_PAPER="nl_NL.UTF-8" declare -x LC_TELEPHONE="nl_NL.UTF-8" declare -x LC_TIME="nl_NL.UTF-8"
In this case, nl_NL.UTF-8 is the problem
Edit /etc/locale.gen an uncomment the locales referred in your enviroment variables
Run sudo locale-gen to generate any new locales
Now the problem should be resolved.