2011-12-13 17 views
5

Cuando ejecuto %rake college:create[demo], me sale el siguiente error,incapaz de comprender error durante la ejecución de comandos zsh rastrillo

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

alguien tiene una solución para esto?

cuando ejecuto rake -T, esto es lo que me pasa cuando como una de las líneas de la salida:

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

lo tanto, es un comando válido, pero todavía zsh muestra el error.

Respuesta

22

intento con:

rake college:create\[demo\] 
+0

funcionó ... ¡Thnx mucho! .. :-) –

7

zsh está tratando de interpretar el comando como un archivo de especificación del comodín. college:create[demo] se ampliará a la lista de archivos existentes que responden a uno de:

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

This page muestra algunos de los comodines que zsh lleva a cabo, el ejemplo específico, en este caso ser:

  • la [123 ] especificador, lo que indica cualquiera de los caracteres 1, 2 o 3.

Es necesario t o escapar el argumento para que zsh no piensa que se está dando un comodín, por ejemplo con:

rake 'college:create[demo]' 

El manpage for zshexpn muestra todas las ampliaciones realizadas en las líneas de comandos en gran detalle. Busque Filename Generation para las generaciones de estilo xyzzy[demo].

+0

thnx! .. I din know tha t zsh intrepreted ':' como comodín :-) –

+1

@ user966265 no es el ':', son los corchetes que se interpretan como comodín; el colón tiene un significado especial en un par de sustituciones: http://zsh.sourceforge.net/Guide/zshguide05.html (busque "dos puntos") –

10

También puede utilizar noglob

noglob rake college:create[demo] 

o alias en su .zshrc

alias rake='noglob rake' 
+0

¿Sabe cómo resolverlo cuando usa el complemento del paquete para zsh? este alias no es suficiente – Ron

+0

lo siento, lo tengo: 'alias rake =" noglob bundled_rake "' – Ron

0

Si está utilizando el rastrillo a través de bundle exec o desde bin/ dir añadir esto a que .zshrc archivo:

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