Zsh 更新后prezto无法加载,这给了我一个解析错误,没有明显的原因

Zsh 更新后prezto无法加载,这给了我一个解析错误,没有明显的原因,zsh,prezto,Zsh,Prezto,前一段时间,我从oh my zsh改为prezto。这是一个trippy安装过程,但在它工作后,我非常高兴。终端窗口的启动时间发生了巨大变化。我对这个古老版本的prezto非常满意,但出于好奇,我决定更新它 我按照github页面上的建议做了 git pull && git submodule update --init --recursive 现在我看到这三个错误,然后我启动终端 /Users/lun/.zshenv:10: parse error near `fi' /Us

前一段时间,我从oh my zsh改为prezto。这是一个trippy安装过程,但在它工作后,我非常高兴。终端窗口的启动时间发生了巨大变化。我对这个古老版本的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' 
之前有更多的错误,但我把它们清理干净了。对于某些字符来说,这看起来像是一个错误的编码,但对于这些字符来说并非如此

因为prezto无法加载

也许我错过了什么

多亏了freenode上的#zsh频道,我修复了它

问题是我的git配置,它强制windows行结束。(linux使用LF(^J)作为行尾,windows CRLF(^M^J))

如果“git config--global core.autocrlf”返回true,您应该:

  • 备份您的zrpezto配置(我刚刚提交了所有更改并将其推送到我自己的github repo)
  • 设置“git config--global core.autocrlf false”
  • 删除prezto目录'rm-r~/.zprezto'
  • 签出prezto并应用您的配置