2016-02-22 19 views
2

我在Ruby on Rails的Z shell中工作,使用rbenv作爲ruby版本管理器。Z shell不斷要求將「導軌」更正爲「尾巴」?

每當我嘗試運行rails s,Z殼與迴應:

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

- 導軌是否正常工作? –

+0

是的,在我按'n'後,服務器啓動正確 – singularity

+0

如果你輸入'rehash',然後再試一次,它是否仍然以這種方式糾正? – user1934428

回答

1

此行爲是由於命令aut由CORRECTCORRECT_ALL選項設置。你既可以別名rails s像這樣:

alias railss='nocorrect rails s' 

或將其添加到外殼可變CORRECT_IGNORE_FILE,並從您的zshrc導出。

另一種可能性是zsh不知道rails命令,如果您剛安裝它,可能會發生這種情況。在這種情況下,hash -rf應該有所幫助。

有關這兩個選項的更多信息,請參見man zshoptions。按下`n`後的

+0

這有效 - 即使用'nocorrect'選項。這使得我的tmux啓動腳本可以正常工作,而不必經過並按'n'來執行zshell想要糾正的每個命令。我知道這不是理想的解決方案,我應該找出更深層次的問題,但它是解決手頭問題的實用解決方案。 – singularity

0

添加到您的~/.zshrc

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

或者乾脆運行

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

沒有解決問題。請參閱原文中的**編輯1 **(嘗試了您的建議之後) – singularity