Node-pty: Error al iniciar el agente WinPTY: ConnectNamedPipe falló: error de Windows 232 en el nuevo WindowsPtyAgent

Creado en 5 jul. 2018  ·  19Comentarios  ·  Fuente: microsoft/node-pty

Detalles del entorno

  • SO: Windows

Descripcion del problema

polyfills.af71788f6a4543fc4b66.bundle.js: 1 Env prod
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Asignando nuevo espacio de trabajo ..
polyfills.af71788f6a4543fc4b66.bundle.js: 1 C: \ Users \ ch5174 \ Desktop
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Terminal creado con PID: 12836
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Terminal cerrado 12836
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Object {httpStatus: 200, data: Object}
polyfills.af71788f6a4543fc4b66.bundle.js: 1 ERROR Error: Error al iniciar el agente WinPTY: Error de ConnectNamedPipe: Error 232 de Windows
en el nuevo WindowsPtyAgent (C: \ Archivos de programa \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsPtyAgent.js: 25)
en el nuevo WindowsTerminal (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsTerminal.js: 45)
en Object.spawn (C: \ Archivos de programa \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ index.js: 27)
en t.createTerminal (main.ff3549c0f3d7063e2006.bundle.js: 1)
en t.ngAfterViewInit (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Yi (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Ki (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Gi (main.ff3549c0f3d7063e2006.bundle.js: 1)
en vr (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Er (main.ff3549c0f3d7063e2006.bundle.js: 1)
consola. (función anónima) @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
J @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.t.handleError @ main.ff3549c0f3d7063e2006.bundle.js: 1
(anónimo) @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.invoke @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.run @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
WT6e.t.runOutsideAngular @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.t.tick @ main.ff3549c0f3d7063e2006.bundle.js: 1
(anónimo) @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.invoke @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
onInvoke @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.invoke @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.run @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
WT6e.t.run @ main.ff3549c0f3d7063e2006.bundle.js: 1
siguiente @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.object.r @ main.ff3549c0f3d7063e2006.bundle.js: 1
OVmG.e .__ tryOrUnsub @ main.ff3549c0f3d7063e2006.bundle.js: 1
OVmG.e.next @ main.ff3549c0f3d7063e2006.bundle.js: 1
OVmG.e._next @ main.ff3549c0f3d7063e2006.bundle.js: 1
OVmG.e.next @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.next @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.e.emit @ main.ff3549c0f3d7063e2006.bundle.js: 1
Rt @ main.ff3549c0f3d7063e2006.bundle.js: 1
onHasTask @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.hasTask @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
e._updateTaskCount @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t._updateTaskCount @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.runTask @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
v @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
polyfills.af71788f6a4543fc4b66.bundle.js: 1 ERROR Error: Error al iniciar el agente WinPTY: Error de ConnectNamedPipe: Error 232 de Windows
en el nuevo WindowsPtyAgent (C: \ Archivos de programa \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsPtyAgent.js: 25)
en el nuevo WindowsTerminal (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsTerminal.js: 45)
en Object.spawn (C: \ Archivos de programa \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ index.js: 27)
en t.createTerminal (main.ff3549c0f3d7063e2006.bundle.js: 1)
en e._next (main.ff3549c0f3d7063e2006.bundle.js: 1)
en e.OVmG.e .__ tryOrUnsub (main.ff3549c0f3d7063e2006.bundle.js: 1)
en e.OVmG.e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
en e.OVmG.e._next (main.ff3549c0f3d7063e2006.bundle.js: 1)
en e.OVmG.e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
en e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
e.invoke @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.run @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
consola. (función anónima) @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
J @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.t.handleError @ main.ff3549c0f3d7063e2006.bundle.js: 1
xn @ main.ff3549c0f3d7063e2006.bundle.js: 1
(anónimo) @ main.ff3549c0f3d7063e2006.bundle.js: 1
(anónimo) @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.invokeTask @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
onInvokeTask @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.invokeTask @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.runTask @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.invokeTask @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
p @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
h @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
polyfills.af71788f6a4543fc4b66.bundle.js: 1 ERROR Error: No detectado (en promesa): TypeError: No se puede leer la propiedad 'cancelar suscripción' de undefined
TypeError: no se puede leer la propiedad 'cancelar suscripción' de indefinido
en t.ngOnDestroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Yi (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Ki (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Gi (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Cr (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Er (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Sr (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Object.Cr [como destroyView] (main.ff3549c0f3d7063e2006.bundle.js: 1)
en t.WT6e.t.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
en e.WT6e.e.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
en t.ngOnDestroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Yi (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Ki (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Gi (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Cr (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Er (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Sr (main.ff3549c0f3d7063e2006.bundle.js: 1)
en Object.Cr [como destroyView] (main.ff3549c0f3d7063e2006.bundle.js: 1)
en t.WT6e.t.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
en e.WT6e.e.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
en D (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
en D (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
en polyfills.af71788f6a4543fc4b66.bundle.js: 1
en e.invokeTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
en Object.onInvokeTask (main.ff3549c0f3d7063e2006.bundle.js: 1)
en e.invokeTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
en t.runTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
en v (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
a
consola. (función anónima) @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
J @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.t.handleError @ main.ff3549c0f3d7063e2006.bundle.js: 1
siguiente @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.object.r @ main.ff3549c0f3d7063e2006.bundle.js: 1
OVmG.e .__ tryOrUnsub @ main.ff3549c0f3d7063e2006.bundle.js: 1
OVmG.e.next @ main.ff3549c0f3d7063e2006.bundle.js: 1
OVmG.e._next @ main.ff3549c0f3d7063e2006.bundle.js: 1
OVmG.e.next @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.next @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.e.emit @ main.ff3549c0f3d7063e2006.bundle.js: 1
(anónimo) @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.invoke @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.run @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
WT6e.t.runOutsideAngular @ main.ff3549c0f3d7063e2006.bundle.js: 1
onHandleError @ main.ff3549c0f3d7063e2006.bundle.js: 1
e.handleError @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.runGuarded @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
e @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
n.microtaskDrainDone @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
v @ polyfills.af71788f6a4543fc4b66.bundle.js: 1

bug

Comentario más útil

Con la esperanza de que esto pueda ayudar a algunas personas ... después de excluir varios archivos del escaneo en tiempo real, finalmente descubrí que excluir C:\Users\<your-username>\AppData\Local\hyper\app-<your-version>\resources\app.asar.unpacked\node_modules\node-pty\build\Release\winpty-agent.exe resuelve este problema. Usted, como yo, puede sentir que esto es más fácil que instalar binarios de reemplazo.

al menos en la ubicación de instalación predeterminada.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_editar: _ Parece que respondí sobre el problema equivocado. Ups.

Todos 19 comentarios

Está fallando aquí https://github.com/Microsoft/node-pty/blob/a3b0a3c9fdfe6fd85005d433a5d6d9124055ec75/src/win/pty.cc#L190

Supongo que está relacionado con los permisos de usuario.

@Tyriar Estamos usando xterm que tiene dependencia node-pty y esta excepción ocurre una vez cada dos o tres veces.

Versiones de dependencias:

  1. electrón 1.8.2
  2. nodo-pty 0.7.4
  3. xterm 3.2.0

Medio ambiente:
Windows 10, 16 GB de RAM, procesador Intel i7

@Tyriar Tienes razón. Lo abro como administrador. terminarlo.

@ yy7054wyq5 ¿ funciona solo bajo administración?

@Tyriar

Ejecutar vscode como administrador no funcionó para mí. Estoy usando node-pty 0.6.10.
Y aquí están los detalles de vscode

Versión: 1.26.1
Confirmar: 493869ee8e8a846b0855873886fc79d480d342de
Fecha: 2018-08-16T18: 38: 57.434Z
Electrón: 2.0.5
Cromo: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Arquitectura: x64

Esto podría ser un problema de antivirus; consulte https://github.com/rprichard/winpty/issues/142. He reproducido un error ConnectNamedPipe failed: Windows error 232 con el programa antivirus Avast que inicialmente ejecuta winpty-agent.exe en una caja de arena antes de ejecutarlo. La primera instancia de agente arruina la segunda. Si tiene instalado algún software antivirus de terceros, intente desactivarlo (temporalmente) o agregar los programas winpty.dll / winpty-agent.exe como excepciones.

@rprichard Supongo que no tienes una compilación de winpty.dll / winpty-agent.exe para una ganancia de 64 bits que podamos probar usando.

Implementé una posible solución para un problema de antivirus en esta rama: https://github.com/rprichard/winpty/tree/antivirus. Se solucionó un error ConnectNamedPipe failed: Windows error 232 con Avast.

Los binarios están disponibles aquí:
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

Sugeriría usar el binario winpty-0.4.4-dev-msvc2015.zip (aunque los mismos dos archivos en cualquiera de los archivos deberían funcionar siempre que sea la arquitectura de CPU correcta). Use el subdirectorio x64/bin del archivo zip si sus binarios de VSCode son de 64 bits y ia32/bin contrario. Copie los binarios winpty.dll / winpty-agent.exe sobre los de VSCode/resources/app/node_modules.asar.unpacked/node-pty/build/Release .

El problema aún existe, probé su opción. por favor proporcione la solución lo antes posible

Para mí, este problema terminó siendo causado por el antivirus de McAfee que marcaba ./node_modules/node-pty/winpty-agent.exe como una amenaza y no permitía su uso.

Esto sucede incluso cuando se ejecuta como administrador y mi única solución fue cambiar las reglas de seguridad para ignorar este archivo.

Hemos tenido bastante suerte al ejecutar los archivos proporcionados por Ryan tanto para Avast como para McAfee. @pappacurds, ¿dejar caer los archivos en el enlace anterior no mejoró las cosas para usted?

¿Está ejecutando una configuración de cumplimiento corporativo específico o una configuración predeterminada de McAfee?

@TimWebb es un entorno corporativo con configuraciones de seguridad mucho más estrictas, resolví el problema diciéndole a McAfee que ignorara el archivo winpty-agent.exe que viene empaquetado en node-pty y parece haber resuelto el problema.

Nunca he experimentado este problema en ninguna de mis computadoras personales en casa en las que no ejecuto McAfee.

Implementé una posible solución para un problema de antivirus en esta rama: https://github.com/rprichard/winpty/tree/antivirus. Se solucionó un error ConnectNamedPipe failed: Windows error 232 con Avast.

Los binarios están disponibles aquí:
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

Sugeriría usar el binario winpty-0.4.4-dev-msvc2015.zip (aunque los mismos dos archivos en cualquiera de los archivos deberían funcionar siempre que sea la arquitectura de CPU correcta). Use el subdirectorio x64/bin del archivo zip si sus binarios de VSCode son de 64 bits y ia32/bin contrario. Copie los binarios winpty.dll / winpty-agent.exe sobre los de VSCode/resources/app/node_modules.asar.unpacked/node-pty/build/Release .

Puedo confirmar que esto funcionó para mí :) Muchas gracias, lo aprecio.

Se copió el contenido de la carpeta bin de los archivos zip en \ AppData \ Local \ hyper \ app-2.1.2 \ resources \ app.asar.unpackednode_modules \ node-pty \ build \ Release

Empezó hiperactivo y todo lucía bien.

Podría confirmar que esto también funcionó para mí 🥇. Muchas gracias, lo agradezco.

Con la esperanza de que esto pueda ayudar a algunas personas ... después de excluir varios archivos del escaneo en tiempo real, finalmente descubrí que excluir C:\Users\<your-username>\AppData\Local\hyper\app-<your-version>\resources\app.asar.unpacked\node_modules\node-pty\build\Release\winpty-agent.exe resuelve este problema. Usted, como yo, puede sentir que esto es más fácil que instalar binarios de reemplazo.

al menos en la ubicación de instalación predeterminada.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_editar: _ Parece que respondí sobre el problema equivocado. Ups.

Con la esperanza de que esto pueda ayudar a algunas personas ... después de excluir varios archivos del escaneo en tiempo real, finalmente descubrí que excluir C:\Users\<your-username>\AppData\Local\hyper\app-<your-version>\resources\app.asar.unpacked\node_modules\node-pty\build\Release\winpty-agent.exe resuelve este problema. Usted, como yo, puede sentir que esto es más fácil que instalar binarios de reemplazo.

al menos en la ubicación de instalación predeterminada.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_editar: _ Parece que respondí sobre el problema equivocado. Ups.

¡¡¡Esto funciona para mí !!!

Llamo a esto hecho como ahora se indica en los documentos de node-pty y vscode.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

t1m0thyj picture t1m0thyj  ·  9Comentarios

igor-lemon picture igor-lemon  ·  5Comentarios

Tyriar picture Tyriar  ·  8Comentarios

cjhoward92 picture cjhoward92  ·  13Comentarios

machellerogden picture machellerogden  ·  13Comentarios