Z shell 不断要求将 'rails' 更正为 'tail'?

Z shell constantly asks to correct 'rails' to 'tail'?

我在 Z shell 和 Ruby 在 Rails 工作,使用 rbenv 作为 ruby 版本管理器。

每当我尝试 运行 rails s 时,Z shell 响应:

    zsh: correct 'rails' to 'tail' [nyae]?

我每次都必须按n才能启动服务器。很有可能是我安装rbenv错了?我怎么说?如果没有,我该如何解决这个问题?

编辑 1:这是我在 ~/.zshrc 中关于 rbenv 设置的内容:

eval "$(rbenv init -)"
export PATH="$PATH:$HOME/.rbenv/bin"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
export PATH="$HOME/.rbenv/shims:$PATH"

将此添加到您的 ~/.zshrc

export PATH="$PATH:$HOME/.rbenv/bin"

或者干脆 运行

echo 'export PATH="$PATH:$HOME/.rbenv/bin"' >> ~/.zshrc

此行为是由于命令自动更正,由 CORRECTCORRECT_ALL 选项设置。您可以像这样为 rails s 添加别名:

alias railss='nocorrect rails s'

或将其添加到 shell 变量 CORRECT_IGNORE_FILE 并从您的 zshrc.

中导出

另一种可能是 zsh 不知道 rails 命令,如果您刚刚安装它,就会发生这种情况。在那种情况下 hash -rf 应该有所帮助。

有关这两个选项的更多信息,请参阅 man zshoptions