Why is en_CA.UTF set in your LC_MEASUREMENT when you don’t even have that locale? en_CA.UTF is still commented in your locale.gen file.
Try to uncomment en_CA.UTF-8 UTF-8 inside the /etc/locale.gen file, run sudo locale-gen again after that.