Ohmyzsh: 最新 oh-my-zsh 中的 EOL 错误

创建于 2015-12-03  ·  3评论  ·  资料来源: ohmyzsh/ohmyzsh

/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 似乎解决了这个问题。
我今天升级了。

最有用的评论

今天更新 ZSH 后,我在 Mac 上遇到了这个问题。 固定:

cd ~/.oh-my-zsh/
find . -name "*.*" | xargs dos2unix

所有3条评论

你在 Cygwin/Windows 上吗? 检查您是否已将git配置为执行 autocrlf。 这可能会导致这种情况。 存储库中的文件以 Unix 模式行结尾签入。

(无论用户配置如何,都有一个悬而未决的 PR #4071 可以防止这种情况发生。)

我在 ubuntu 上。 将检查 autocrlf。

今天更新 ZSH 后,我在 Mac 上遇到了这个问题。 固定:

cd ~/.oh-my-zsh/
find . -name "*.*" | xargs dos2unix
此页面是否有帮助?
0 / 5 - 0 等级