Z shell经常要求将'rails'改为'tail'?

时间:2016-02-22 06:36:06

标签: ruby-on-rails ruby zsh rbenv

我正在使用Ruby on Rails在Z shell中工作,使用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"

2 个答案:

答案 0 :(得分:1)

此行为是由命令自动更正引起的,由CORRECTCORRECT_ALL选项设置。你可以像rails s一样别名:

alias railss='nocorrect rails s'

或将其添加到shell变量CORRECT_IGNORE_FILE并从zshrc中导出。

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

有关这两个选项的详情,请参阅man zshoptions

答案 1 :(得分:0)

将此添加到您的~/.zshrc

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

或者只是运行

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