/home/login/.oh-my-zsh/tools/check_for_upgrade.sh:2: command not found: ^M
/home/login/.oh-my-zsh/tools/check_for_upgrade.sh:3: invalid module name `zsh/datetime^M'
/home/login/.oh-my-zsh/lib/functions.zsh:25: parse error near `in^M'
/home/login/.oh-my-zsh/lib/termsupport.zsh:21: parse error near `elif'
dos2unix en esos archivos parece resolver el problema.
Actualicé hoy.
¿Estás en Cygwin / Windows? Verifique si tiene su git
configurado para hacer autocrlf. Eso podría causar esto. Los archivos en el repositorio se registran con finales de línea en modo Unix.
(Hay un PR # 4071 pendiente para evitar que eso suceda, independientemente de la configuración del usuario).
Estoy en ubuntu. Verificará el autocrlf.
Tuve este problema en Mac después de actualizar ZSH hoy. Corregido con:
cd ~/.oh-my-zsh/
find . -name "*.*" | xargs dos2unix
Comentario más útil
Tuve este problema en Mac después de actualizar ZSH hoy. Corregido con: