Bueno, este es un problema realmente extraño y puede que no haya una solución.
Nuestro VCS en el trabajo usa el parámetro -?
para obtener ayuda.
Pero cuando en zsh
cuando escribo:
vcsapp -?
Me sale el error:
zsh: no se encontraron coincidencias: -?
Sé que zsh
interpreta ?
como un comodín, lo cual es bueno. Pero esta vez no lo es.
Este es un problema común cuando se trabaja con URL.
curl http://www.google.com/search?q=rails # => zsh: no se encontraron coincidencias: http://www.google.com/search?q=rails
Sin embargo, puede escapar con una barra invertida o citarlo.
curl "http://www.google.com/search?q=rails"
No conozco ninguna configuración para cambiar esto caso por caso (para mantener el comodín funcionando). ¿Vos si?
Después de investigar un poco en el manual zsh
, encontré:
noglob
generación de nombre
Entonces deberías crear un alias para curl
:
alias curl = 'noglob curl'
(ahora es hora de dormir para mí)
Puede cerrar este problema, si depende de mí.
Las personas que tienen problemas con utilidades como curl
deben agregar el alias usando noglob
y solicitar un Pull.
Clausura. Gracias chicos..
A mí me pasó lo mismo y me pilló por unas horas
➜ silba-mientras-duerme git: (maestro) ✗ rake import_all [1,2]
zsh: no se encontraron coincidencias: import_all [1,2]
bien. cuando intento "git add * .java" o "ga * .java"
no funciona y recuerda "zsh: no se encontraron coincidencias: * .java"
¿Algún resultado para este error?
Hombre, estaba en shock cuando vi que este problema se creó en 2009
Acabo de tener este problema ahora, debería solucionarse, no creo que alguna vez te pegues con curl, ¿verdad?
También sucede con mongo mongodb://localhost/my_db
.
Este problema es reproducible con curl
- Lo lancé desde el siguiente comando zsh: curl -H "Content-type: application/json" http://localhost:8100/myendpoint
y cae con zsh: no matches found: http://localhost:8100/myendpoint
cuando lancé lo mismo en bash habitual, funciona, como debería.
También puede deshabilitar el manejo de nomatch
y arreglar esto para todos los comandos agregando lo siguiente a su ~/.zshrc
:
~Desconocido nomatch~
¿Cómo hacer que noglob funcione con sudo?
¿Cómo hacer que noglob funcione con sudo?
Zsh debería buscar coincidencias antes de invocar sudo. Entonces, sudo anterior con noglob
debería funcionar.
❯ sudo echo *foo*
zsh: no matches found: *foo*
❯ noglob sudo echo *foo*
*foo*
Comentario más útil
También puede deshabilitar el manejo de
nomatch
y arreglar esto para todos los comandos agregando lo siguiente a su~/.zshrc
:~Desconocido nomatch~