Recientemente reinstalé cygwin en mi máquina con Windows 7, y agregué el directorio cygwin a mi ruta para que funcione a la perfección con la línea de comandos de Windows. Cada vez que ejecuto un comando, obtengo lo siguiente sobre el resultado real:
"tty" option detected in CYGWIN environment variable.
CYGWIN=tty is no longer supported. Please remove it from your
CYGWIN environment variable and use a terminal emulator like mintty,
xterm, or rxvt.
¿Cómo puedo deshacerme de esto para poder usar cygwin en mi línea de comando sin el molesto encabezado?
Respuestas:
Tuve el mismo problema, pero no había ninguna configuración para la
CYGWIN
variable de entorno en ningún script o en las propiedades de la computadora (Panel de control).Luego descubrí que el
sshd
servicio tenía una configuración para laCYGWIN
variable de entorno en el registro de Windows bajo la siguiente clave:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\sshd\Parameters\Environment
Al eliminar la
tty
opción en la@CYGWIN
cadena, la advertencia de desaprobación ya no aparece al ejecutar comandos.fuente
sshd
sección no tenía esto, pero encontré la mía enHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
. Al buscar en el registro setty
obtienen muchos falsos positivos; buscarbinmode
es mucho más efectivo.Debe tener la variable de entorno CYGWIN establecida en algún lugar, por ejemplo, en un script que esté utilizando para iniciar su símbolo del sistema o en el entorno global de Windows. Puede encontrar este último en el Panel de control, en Sistema-> Avanzado-> Variables de entorno. (Al menos ahí es donde están en XP; podrían haberse movido en 7.)
fuente
CYGWIN
variable parasshd
no está establecida allí.+1 para VirtualStaticVoid
Puedes ver la configuración aquí:
Pero es de solo lectura. Aquí se explica cómo solucionarlo con solo acceso ssh:
Crear sshd-env.reg
Importarlo al registro:
Verifique que tomó:
De alguna manera reiniciar sshd.
Parece que cygrunsrv no tiene una opción --restart. Vergüenza. Sin crontab instalado, que no es el predeterminado, podría ser más fácil reiniciar la máquina. Es windows, después de todo.
fuente