我正在使用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"
答案 0 :(得分:1)
此行为是由命令自动更正引起的,由CORRECT
或CORRECT_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