Презто не загружается после обновления, что дает мне ошибку разбора без видимой причины
Некоторое время назад я перешел с oh-my-zsh на prezto. Это был простой процесс установки, но после того, как он заработал, я был очень счастлив. Время загрузки окна терминала резко изменилось. Я был очень доволен этой древней версией презто, но просто из любопытства решил обновить.
Я сделал так, как было предложено на странице github.
git pull && git submodule update --init --recursive
И теперь я вижу эти три ошибки, затем я запускаю терминал.
/Users/lun/.zshenv:10: parse error near `fi'
/Users/lun/.zprofile:74: parse error near `fi'
.zprezto/init.zsh:50: parse error near `elif'
До этого было больше ошибок, но я их исправил. Это выглядело как неправильная кодировка для некоторых символов, но не для них.
https://gist.github.com/skatkov/9157258
Из-за этого презто не загружается.
Может я что-то упустил?
1 ответ
Я исправил это благодаря каналу #zsh на freenode.
Проблема была с моим Git-конфигом, это заставило оконные строки. (Linux использует LF (^J) для окончания строки, Windows CRLF (^M^J))
Если 'git config --global core.autocrlf' возвращает true, вы должны:
- Сделайте резервную копию вашего конфига zrpezto (я просто зафиксировал все изменения и отправил в мое собственное репозиторий на github)
- Установите 'git config --global core.autocrlf false'
- Удалить файл prezto dir 'rm -r ~/.zprezto'
- Оформить заказ презто и применить свой конфиг.