Презто не загружается после обновления, что дает мне ошибку разбора без видимой причины

Некоторое время назад я перешел с 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, вы должны:

  1. Сделайте резервную копию вашего конфига zrpezto (я просто зафиксировал все изменения и отправил в мое собственное репозиторий на github)
  2. Установите 'git config --global core.autocrlf false'
  3. Удалить файл prezto dir 'rm -r ~/.zprezto'
  4. Оформить заказ презто и применить свой конфиг.
Другие вопросы по тегам