2011-12-13 166 views
5

瞭解zsh的錯誤,當我執行%rake college:create[demo],我得到以下錯誤,無法在執行rake命令

zsh: no matches found: college:create[demo] 

任何人有一個解決方案?

當我執行rake -T,這是我得到的輸出線之一時:

rake college:create[config_name]   # create a college profile 

所以,這是一個有效的命令,但zsh的仍顯示誤差。

回答

22

嘗試:

rake college:create\[demo\] 
+0

它的工作... thnx很多!..-) :-) –

7

zsh試圖解釋你的命令作爲通配符文件specication。 college:create[demo]將擴大到的匹配的一個現有文件列表:

college:created 
college:createe 
college:createm 
college:createo 

This page顯示了一些通配符的那zsh執行,在這種情況下存在的具體的例子:

  • 的[123 ]說明符,表示字符1,2或3中的任何一個。

您需要t Ø逃脫的說法,這樣zsh不認爲你給它一個通配符,如用:

rake 'college:create[demo]' 

manpage for zshexpn顯示細節上的命令行做了所有擴展。搜索Filename Generationxyzzy[demo]風格世代。

+0

thnx!..我知道臨時工t zsh intrepreted':'作爲通配符:-) –

+1

@ user966265它不是':',它是被解釋爲通配符的括號;冒號在幾個替換中有特殊含義:http://zsh.sourceforge.net/Guide/zshguide05.html(搜索「冒號」) –

10

你也可以在你的.zshrc使用noglob

​​3210

或者只是別名它

alias rake='noglob rake' 
+0

當你使用zsh的bundle插件時,你知道如何解決它嗎?這個別名是不夠的。 – Ron

+0

對不起,明白了:'alias rake =「noglob bundled_rake」' – Ron

0

如果是通過bundle execbin/ DIR它添加到您.zshrc文件中使用耙:

alias bin/rake='noglob rake' 
# or 
alias rake="noglob bundled_rake