Node-pty: Erro ao iniciar o agente WinPTY: Falha em ConnectNamedPipe: erro 232 do Windows no novo WindowsPtyAgent

Criado em 5 jul. 2018  ·  19Comentários  ·  Fonte: microsoft/node-pty

Detalhes do ambiente

  • SO: Windows

Descrição do problema

polyfills.af71788f6a4543fc4b66.bundle.js: 1 Env prod
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Atribuindo novo espaço de trabalho ..
polyfills.af71788f6a4543fc4b66.bundle.js: 1 C: \ Users \ ch5174 \ Desktop
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Terminal criado com PID: 12836
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Terminal fechado 12836
polyfills.af71788f6a4543fc4b66.bundle.js: 1 objeto {httpStatus: 200, dados: objeto}
polyfills.af71788f6a4543fc4b66.bundle.js: 1 ERRO Erro: Erro ao iniciar o agente WinPTY: Falha em ConnectNamedPipe: Erro 232 do Windows
no novo WindowsPtyAgent (C: \ Arquivos de programas \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsPtyAgent.js: 25)
no novo WindowsTerminal (C: \ Arquivos de programas \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsTerminal.js: 45)
em Object.spawn (C: \ Arquivos de programas \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ index.js: 27)
em t.createTerminal (main.ff3549c0f3d7063e2006.bundle.js: 1)
em t.ngAfterViewInit (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Yi (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Ki (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Gi (main.ff3549c0f3d7063e2006.bundle.js: 1)
em vr (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Er (main.ff3549c0f3d7063e2006.bundle.js: 1)
console. (função 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
próximo @ 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 ERRO Erro: Erro ao iniciar o agente WinPTY: Falha em ConnectNamedPipe: Erro 232 do Windows
no novo WindowsPtyAgent (C: \ Arquivos de programas \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsPtyAgent.js: 25)
no novo WindowsTerminal (C: \ Arquivos de programas \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsTerminal.js: 45)
em Object.spawn (C: \ Arquivos de programas \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ index.js: 27)
em t.createTerminal (main.ff3549c0f3d7063e2006.bundle.js: 1)
em e._next (main.ff3549c0f3d7063e2006.bundle.js: 1)
em e.OVmG.e .__ tryOrUnsub (main.ff3549c0f3d7063e2006.bundle.js: 1)
em e.OVmG.e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
em e.OVmG.e._next (main.ff3549c0f3d7063e2006.bundle.js: 1)
em e.OVmG.e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
em e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
e.invoke @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.run @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
console. (função 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 ERRO Erro: Não capturado (na promessa): TypeError: Não é possível ler a propriedade 'unsubscribe' de indefinido
TypeError: Não é possível ler a propriedade 'unsubscribe' de indefinido
em t.ngOnDestroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Yi (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Ki (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Gi (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Cr (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Er (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Sr (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Object.Cr [as destroyView] (main.ff3549c0f3d7063e2006.bundle.js: 1)
em t.WT6e.t.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
em e.WT6e.e.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
em t.ngOnDestroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Yi (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Ki (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Gi (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Cr (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Er (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Sr (main.ff3549c0f3d7063e2006.bundle.js: 1)
em Object.Cr [as destroyView] (main.ff3549c0f3d7063e2006.bundle.js: 1)
em t.WT6e.t.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
em e.WT6e.e.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
em D (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
em D (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
em polyfills.af71788f6a4543fc4b66.bundle.js: 1
em e.invokeTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
em Object.onInvokeTask (main.ff3549c0f3d7063e2006.bundle.js: 1)
em e.invokeTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
em t.runTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
em v (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
em
console. (função anônima) @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
J @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.t.handleError @ main.ff3549c0f3d7063e2006.bundle.js: 1
próximo @ 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

Comentários muito úteis

Esperando que isso possa ajudar algumas pessoas ... depois de excluir vários arquivos da verificação em tempo real, finalmente descobri 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 resolve esse problema para mim. Você, como eu, pode achar que isso é mais fácil do que instalar binários de substituição.

pelo menos no local de instalação padrão.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_edit: _ Parece que respondi sobre o problema errado. opa.

Todos 19 comentários

Ele está falhando aqui https://github.com/Microsoft/node-pty/blob/a3b0a3c9fdfe6fd85005d433a5d6d9124055ec75/src/win/pty.cc#L190

Meu palpite é que está relacionado às permissões do usuário.

@Tyriar Estamos usando o xterm que possui dependência node-pty e essa exceção acontece uma vez a cada duas ou três vezes.

Versões de dependências:

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

Meio Ambiente:
Windows 10, 16 gb de RAM, processador Intel i7

@Tyriar Você está certo. Eu abro como administrador. Termine isso.

@ yy7054wyq5 funciona apenas sob administração?

@Tyriar Sim

Executar o vscode como administrador não funcionou para mim. Estou usando o node-pty 0.6.10.
E aqui estão os detalhes do vscode

Versão: 1.26.1
Commit: 493869ee8e8a846b0855873886fc79d480d342de
Data: 2016-08-16T18: 38: 57.434Z
Elétron: 2.0.5
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Arquitetura: x64

Pode ser um problema de antivírus - consulte https://github.com/rprichard/winpty/issues/142. Eu reproduzi um erro ConnectNamedPipe failed: Windows error 232 com o programa antivírus Avast que inicialmente executa winpty-agent.exe em uma sandbox antes de realmente executá-lo. A primeira instância do agente confunde a segunda. Se você tiver qualquer software antivírus de terceiros instalado, tente desativá-lo (temporariamente) ou adicionar os programas winpty.dll / winpty-agent.exe como exceções.

@rprichard Suponho que você não tenha uma compilação de winpty.dll / winpty-agent.exe para ganho de 64 bits que poderíamos tentar usar?

Implementei uma possível solução alternativa para um problema de antivírus neste ramo: https://github.com/rprichard/winpty/tree/antivirus. Ele corrigiu um erro ConnectNamedPipe failed: Windows error 232 com o Avast.

Os binários estão disponíveis aqui:
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

Eu sugeriria usar o binário winpty-0.4.4-dev-msvc2015.zip (embora os mesmos dois arquivos em qualquer um dos arquivos devam funcionar, desde que seja a arquitetura de CPU correta). Use o subdiretório x64/bin do arquivo zip se os binários do VSCode forem de 64 bits e ia32/bin caso contrário. Copie os binários winpty.dll / winpty-agent.exe sobre os de VSCode/resources/app/node_modules.asar.unpacked/node-pty/build/Release .

O problema ainda existe, tentei sua opção. por favor forneça conserto o mais rápido possível

Para mim, esse problema acabou sendo causado pelo antivírus da McAfee que sinalizou ./node_modules/node-pty/winpty-agent.exe como uma ameaça e não permitiu que fosse usado.

Isso acontece mesmo quando estou executando como administrador e minha única solução foi alterar as regras de segurança para ignorar este arquivo.

Tivemos muita sorte trabalhando com os arquivos fornecidos por Ryan para Avast e McAfee. @pappacurds baixou os arquivos no link acima não melhorou as coisas para você?

Você está executando com configurações específicas de conformidade corporativa ou uma configuração padrão da McAfee?

@TimWebb é um ambiente corporativo com configurações de segurança muito mais rígidas. Resolvi o problema dizendo à McAfee para ignorar o arquivo winpty-agent.exe que vem empacotado no node-pty e parece ter resolvido o problema.

Nunca experimentei esse problema em nenhum dos meus computadores pessoais em casa em que não execute o McAfee.

Implementei uma possível solução alternativa para um problema de antivírus neste ramo: https://github.com/rprichard/winpty/tree/antivirus. Ele corrigiu um erro ConnectNamedPipe failed: Windows error 232 com o Avast.

Os binários estão disponíveis aqui:
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

Eu sugeriria usar o binário winpty-0.4.4-dev-msvc2015.zip (embora os mesmos dois arquivos em qualquer um dos arquivos devam funcionar, desde que seja a arquitetura de CPU correta). Use o subdiretório x64/bin do arquivo zip se os binários do VSCode forem de 64 bits e ia32/bin caso contrário. Copie os binários winpty.dll / winpty-agent.exe sobre os de VSCode/resources/app/node_modules.asar.unpacked/node-pty/build/Release .

Posso confirmar que funcionou para mim :) Muito obrigado, agradeço.

Conteúdo da pasta bin dos arquivos zip copiados para \ AppData \ Local \ hyper \ app-2.1.2 \ resources \ app.asar.unpackednode_modules \ node-pty \ build \ Release

Hiper iniciado e tudo parecendo bem.

Eu poderia confirmar que isso funcionou para mim também 🥇. Muito obrigado, obrigado.

Esperando que isso possa ajudar algumas pessoas ... depois de excluir vários arquivos da verificação em tempo real, finalmente descobri 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 resolve esse problema para mim. Você, como eu, pode achar que isso é mais fácil do que instalar binários de substituição.

pelo menos no local de instalação padrão.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_edit: _ Parece que respondi sobre o problema errado. opa.

Esperando que isso possa ajudar algumas pessoas ... depois de excluir vários arquivos da verificação em tempo real, finalmente descobri 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 resolve esse problema para mim. Você, como eu, pode achar que isso é mais fácil do que instalar binários de substituição.

pelo menos no local de instalação padrão.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_edit: _ Parece que respondi sobre o problema errado. opa.

Esse trabalho pra mim !!!

Estou chamando isso de concluído como agora é chamado nos documentos node-pty e vscode.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

rse picture rse  ·  7Comentários

machellerogden picture machellerogden  ·  13Comentários

stoffeastrom picture stoffeastrom  ·  9Comentários

cobidennis picture cobidennis  ·  3Comentários

stevenvachon picture stevenvachon  ·  7Comentários