Node-pty: Erreur lors du lancement de l'agent WinPTY: échec de ConnectNamedPipe: erreur Windows 232 sur le nouveau WindowsPtyAgent

Créé le 5 juil. 2018  ·  19Commentaires  ·  Source: microsoft/node-pty

Détails de l'environnement

  • OS: Windows

Description du problème

polyfills.af71788f6a4543fc4b66.bundle.js: 1 Env prod
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Attribution d'un nouvel espace de travail ..
polyfills.af71788f6a4543fc4b66.bundle.js: 1 C: \ Users \ ch5174 \ Desktop
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Terminal créé avec le PID: 12836
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Terminal fermé 12836
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Object {httpStatus: 200, data: Object}
polyfills.af71788f6a4543fc4b66.bundle.js: 1 ERREUR Erreur: Erreur lors du lancement de l'agent WinPTY: ConnectNamedPipe a échoué: Erreur Windows 232
au nouveau WindowsPtyAgent (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsPtyAgent.js: 25)
au nouveau WindowsTerminal (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsTerminal.js: 45)
à Object.spawn (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ index.js: 27)
à t.createTerminal (main.ff3549c0f3d7063e2006.bundle.js: 1)
à t.ngAfterViewInit (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Yi (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Ki (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Gi (main.ff3549c0f3d7063e2006.bundle.js: 1)
à vr (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Er (main.ff3549c0f3d7063e2006.bundle.js: 1)
console. (fonction anonyme) @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
J @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.t.handleError @ main.ff3549c0f3d7063e2006.bundle.js: 1
(anonyme) @ 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
(anonyme) @ 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
suivant @ 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 ERREUR Erreur: Erreur lors du lancement de l'agent WinPTY: ConnectNamedPipe a échoué: Erreur Windows 232
au nouveau WindowsPtyAgent (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsPtyAgent.js: 25)
au nouveau WindowsTerminal (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsTerminal.js: 45)
à Object.spawn (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ index.js: 27)
à t.createTerminal (main.ff3549c0f3d7063e2006.bundle.js: 1)
à e._next (main.ff3549c0f3d7063e2006.bundle.js: 1)
sur e.OVmG.e .__ tryOrUnsub (main.ff3549c0f3d7063e2006.bundle.js: 1)
sur e.OVmG.e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
sur e.OVmG.e._next (main.ff3549c0f3d7063e2006.bundle.js: 1)
sur e.OVmG.e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
sur e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
e.invoke @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.run @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
console. (fonction anonyme) @ 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
(anonyme) @ main.ff3549c0f3d7063e2006.bundle.js: 1
(anonyme) @ 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: Uncaught (in promise): TypeError: Impossible de lire la propriété 'unsubscribe' de undefined
TypeError: impossible de lire la propriété 'unsubscribe' de undefined
à t.ngOnDestroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Yi (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Ki (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Gi (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Cr (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Er (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Sr (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Object.Cr [as destroyView] (main.ff3549c0f3d7063e2006.bundle.js: 1)
à t.WT6e.t.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
sur e.WT6e.e.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
à t.ngOnDestroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Yi (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Ki (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Gi (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Cr (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Er (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Sr (main.ff3549c0f3d7063e2006.bundle.js: 1)
à Object.Cr [as destroyView] (main.ff3549c0f3d7063e2006.bundle.js: 1)
à t.WT6e.t.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
sur e.WT6e.e.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
à D (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
à D (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
à polyfills.af71788f6a4543fc4b66.bundle.js: 1
sur e.invokeTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
à Object.onInvokeTask (main.ff3549c0f3d7063e2006.bundle.js: 1)
sur e.invokeTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
à t.runTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
à v (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
à
console. (fonction anonyme) @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
J @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.t.handleError @ main.ff3549c0f3d7063e2006.bundle.js: 1
suivant @ 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
(anonyme) @ 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

Commentaire le plus utile

En espérant que cela puisse aider certaines personnes ... après avoir exclu divers fichiers de l'analyse en temps réel, j'ai finalement trouvé que l'exclusion de C:\Users\<your-username>\AppData\Local\hyper\app-<your-version>\resources\app.asar.unpacked\node_modules\node-pty\build\Release\winpty-agent.exe résout ce problème pour moi. Vous, comme moi, pouvez penser que c'est plus facile que d'installer des binaires de remplacement.

au moins dans l'emplacement d'installation par défaut.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_edit: _ On dirait que j'ai répondu sur le mauvais problème. Oops.

Tous les 19 commentaires

Il échoue ici https://github.com/Microsoft/node-pty/blob/a3b0a3c9fdfe6fd85005d433a5d6d9124055ec75/src/win/pty.cc#L190

Je suppose que c'est lié aux autorisations des utilisateurs.

@Tyriar Nous utilisons xterm qui a une dépendance node-pty et cette exception se produit une fois tous les deux ou trois fois.

Versions des dépendances:

  1. électron 1.8.2
  2. node-pty 0.7.4
  3. xterm 3.2.0

Environnement:
Windows 10, 16 Go de RAM, processeur Intel i7

@Tyriar Vous avez raison. Je l'ouvre en tant qu'administrateur. Terminez-le.

@ yy7054wyq5 cela ne fonctionne que sous admin?

@Tyriar Oui, mais j'ai trouvé ce bogue dans "vscode". J'ouvre "vscode" en tant qu'administrateur, le bogue n'est pas apparu. J'ai utilisé "VSCodeUserSetup-x64-1.26.1.exe" pour installer.

Exécuter vscode en tant qu'administrateur n'a pas fonctionné pour moi. J'utilise node-pty 0.6.10.
Et voici les détails du vscode

La dernière version: 1.26.1
Commit: 493869ee8e8a846b0855873886fc79d480d342de
Date: 2018-08-16T18: 38: 57.434Z
Électron: 2.0.5
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Architecture: x64

Cela pourrait être un problème d'antivirus - voir https://github.com/rprichard/winpty/issues/142. J'ai reproduit une erreur ConnectNamedPipe failed: Windows error 232 avec le programme antivirus Avast qui exécute initialement winpty-agent.exe dans un bac à sable avant de l'exécuter. La première instance d'agent bousille la seconde. Si vous avez un logiciel antivirus tiers installé, essayez de le désactiver (temporairement) ou d'ajouter les programmes winpty.dll / winpty-agent.exe comme exceptions.

@rprichard Je ne suppose pas que vous ayez une version de winpty.dll / winpty-agent.exe pour une victoire 64 bits que nous pourrions essayer d'utiliser?

J'ai implémenté une solution de contournement possible pour un problème d'antivirus dans cette branche: https://github.com/rprichard/winpty/tree/antivirus. Il a corrigé une erreur ConnectNamedPipe failed: Windows error 232 avec Avast.

Les binaires sont disponibles ici:
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

Je suggérerais d'utiliser le binaire winpty-0.4.4-dev-msvc2015.zip (bien que les deux mêmes fichiers dans l'une des archives devraient fonctionner tant qu'il s'agit de la bonne architecture de processeur). Utilisez le sous-répertoire x64/bin du fichier zip si vos binaires VSCode sont 64 bits et ia32/bin sinon. Copiez les binaires winpty.dll / winpty-agent.exe sur ceux de VSCode/resources/app/node_modules.asar.unpacked/node-pty/build/Release .

Le problème existe toujours, j'ai essayé votre option. s'il vous plaît fournir un correctif dès que possible

Pour moi, ce problème a fini par être causé par le signalement de l'antivirus McAfee ./node_modules/node-pty/winpty-agent.exe comme une menace et ne lui permettant pas d'être utilisé.

Cela se produit même lors de l'exécution en tant qu'administrateur et mon seul travail était de modifier les règles de sécurité pour ignorer ce fichier.

Nous avons eu assez de chance avec les fichiers fournis par Ryan à la fois pour Avast et McAfee. @pappacurds est-ce que la suppression des fichiers dans le lien ci-dessus n'a pas amélioré les choses pour vous?

Utilisez-vous des paramètres de conformité d'entreprise spécifiques ou une configuration McAfee par défaut?

@TimWebb c'est un environnement d'entreprise avec des paramètres de sécurité beaucoup plus stricts, j'ai résolu le problème en disant à McAfee d'ignorer le fichier winpty-agent.exe fourni dans node-pty et il semble avoir résolu le problème.

Je n'ai jamais rencontré ce problème sur aucun de mes ordinateurs personnels à la maison sur lesquels je n'exécute pas McAfee.

J'ai implémenté une solution de contournement possible pour un problème d'antivirus dans cette branche: https://github.com/rprichard/winpty/tree/antivirus. Il a corrigé une erreur ConnectNamedPipe failed: Windows error 232 avec Avast.

Les binaires sont disponibles ici:
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

Je suggérerais d'utiliser le binaire winpty-0.4.4-dev-msvc2015.zip (bien que les deux mêmes fichiers dans l'une des archives devraient fonctionner tant qu'il s'agit de la bonne architecture de processeur). Utilisez le sous-répertoire x64/bin du fichier zip si vos binaires VSCode sont 64 bits et ia32/bin sinon. Copiez les binaires winpty.dll / winpty-agent.exe sur ceux de VSCode/resources/app/node_modules.asar.unpacked/node-pty/build/Release .

Je peux confirmer que cela a fonctionné pour moi :) Merci beaucoup, je l'apprécie.

Contenu du dossier bin des fichiers zip copié dans \ AppData \ Local \ hyper \ app-2.1.2 \ resources \ app.asar.unpackednode_modules \ node-pty \ build \ Release

Commencé hyper et tout a l'air bien.

Je pourrais confirmer que cela a fonctionné pour moi aussi 🥇. Merci beaucoup, appréciez-le.

En espérant que cela puisse aider certaines personnes ... après avoir exclu divers fichiers de l'analyse en temps réel, j'ai finalement trouvé que l'exclusion de C:\Users\<your-username>\AppData\Local\hyper\app-<your-version>\resources\app.asar.unpacked\node_modules\node-pty\build\Release\winpty-agent.exe résout ce problème pour moi. Vous, comme moi, pouvez penser que c'est plus facile que d'installer des binaires de remplacement.

au moins dans l'emplacement d'installation par défaut.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_edit: _ On dirait que j'ai répondu sur le mauvais problème. Oops.

En espérant que cela puisse aider certaines personnes ... après avoir exclu divers fichiers de l'analyse en temps réel, j'ai finalement trouvé que l'exclusion de C:\Users\<your-username>\AppData\Local\hyper\app-<your-version>\resources\app.asar.unpacked\node_modules\node-pty\build\Release\winpty-agent.exe résout ce problème pour moi. Vous, comme moi, pouvez penser que c'est plus facile que d'installer des binaires de remplacement.

au moins dans l'emplacement d'installation par défaut.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_edit: _ On dirait que j'ai répondu sur le mauvais problème. Oops.

Ce travail pour moi !!!

J'appelle cela fait comme il est maintenant appelé dans les documents node-pty et vscode.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

namdien177 picture namdien177  ·  4Commentaires

stevenvachon picture stevenvachon  ·  7Commentaires

t1m0thyj picture t1m0thyj  ·  9Commentaires

rse picture rse  ·  7Commentaires

coderaiser picture coderaiser  ·  28Commentaires