执行rake命令时无法理解zsh错误

时间:2011-12-13 09:54:43

标签: ruby-on-rails rake zsh

当我执行%rake college:create[demo]时,我收到以下错误,

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

有人有解决方案吗?

当我执行rake -T时,这就是我作为输出行之一时所得到的:

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

因此,它是一个有效的命令,但仍然显示错误。

3 个答案:

答案 0 :(得分:25)

尝试:

rake college:create\[demo\]

答案 1 :(得分:10)

您也可以使用noglob

noglob rake college:create[demo]

或者只是在.zshrc

中将其别名
alias rake='noglob rake'

答案 2 :(得分:7)

zsh正试图将您的命令解释为通配符文件规范。 college:create[demo]将扩展到与以下内容匹配的现有文件列表:

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

This page显示zsh执行的一些通配符,本例中的具体示例为:

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

你需要转义参数,以便zsh不认为你给它一个通配符,例如:

rake 'college:create[demo]'

manpage for zshexpn显示在精彩详细信息中在命令行上完成的所有扩展。搜索Filename Generation样式代的xyzzy[demo]