Intenté escribir la salida del comando php -i
en un archivo usando php -i > info
y recibí el siguiente error:
output is not a tty
Qué significa eso?
Estoy usando git bash
en Windows.
Intenté escribir la salida del comando php -i
en un archivo usando php -i > info
y recibí el siguiente error:
output is not a tty
Qué significa eso?
Estoy usando git bash
en Windows.
Respuestas:
Lo que funcionó para mí, basado en los comentarios de Peh a stackoverflow.com/questions/33622087
Si usa C: \ Archivos de programa \ Git \ bin \ bash.exe en lugar de C: \ Archivos de programa \ Git \ git-bash.exe, entonces el comando funciona bien
Encontré un tema similar como este. Una solución que funcionó para mí:
Escribir
php.exe -i > info
en lugar de
php -i > info
Así que debe agregar la .exe
extensión a sus comandos y funciona.
Encontré esta solución aquí: /programming//a/44727575/2377961
Si está utilizando winpty debajo del capó, debe pasar el -Xallow-non-tty
argumento para solucionar esto:
$ winpty python -c 'print("hello")' | grep h
stdout is not a tty
$ winpty -Xallow-non-tty python -c 'print("hello")' | grep h
hello
node
través de conemu
.
Creo que este problema es más sobre cómo Git Bash maneja las tuberías, y menos sobre PHP, porque encontré el mismo síntoma al usar Python en Windows. La respuesta más votada actualmente no funciona para mí. Podría funcionar unos meses más tarde, según este comentario y un comentario de seguimiento . Pero soy impaciente, así que elijo usar el símbolo del sistema nativo de Windows y, ¡listo, funciona!
NO FUNCIONA en Git Bash
rayluo@DESKTOP-10B0N4G MINGW64 ~
$ python -c "print('hello world')" > test.txt
stdout is not a tty
TRABAJOS en el símbolo del sistema
(env27) C:\Users\rayluo>python -c "print('hello world')" > test.txt
(env27) C:\Users\rayluo>type test.txt
hello world
Está redirigiendo su salida desde su terminal (tty) a un archivo. Por lo tanto, su salida ya no es un tty.
El mensaje tiene mucho sentido. Sin embargo, esto no debería ser un error.
No puedo reproducir este comportamiento en un sistema Linux.