Node-pty: Ошибка при запуске агента WinPTY: Ошибка ConnectNamedPipe: ошибка Windows 232 на новом агенте WindowsPtyAgent

Созданный на 5 июл. 2018  ·  19Комментарии  ·  Источник: microsoft/node-pty

Детали окружающей среды

  • ОС: Windows

Описание проблемы

polyfills.af71788f6a4543fc4b66.bundle.js: 1 Env prod
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Назначение новой рабочей области ..
polyfills.af71788f6a4543fc4b66.bundle.js: 1 C: \ Users \ ch5174 \ Desktop
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Созданный терминал с PID: 12836
polyfills.af71788f6a4543fc4b66.bundle.js: 1 Закрытый терминал 12836
polyfills.af71788f6a4543fc4b66.bundle.js: 1 объект {httpStatus: 200, data: Object}
polyfills.af71788f6a4543fc4b66.bundle.js: 1 ОШИБКА Ошибка: Ошибка при запуске агента WinPTY: Ошибка ConnectNamedPipe: ошибка Windows 232
в новом WindowsPtyAgent (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsPtyAgent.js: 25)
в новом 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. (анонимная функция) @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
J @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.t.handleError @ main.ff3549c0f3d7063e2006.bundle.js: 1
(анонимно) @ 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
(анонимно) @ 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
следующий @ 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 ОШИБКА Ошибка: Ошибка при запуске агента WinPTY: Ошибка ConnectNamedPipe: ошибка Windows 232
в новом WindowsPtyAgent (C: \ Program Files \ Neutrinos Studio \ resources \ app.asarnode_modules \ node-pty \ lib \ windowsPtyAgent.js: 25)
в новом 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)
в e.OVmG.e .__ tryOrUnsub (main.ff3549c0f3d7063e2006.bundle.js: 1)
в e.OVmG.e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
в e.OVmG.e._next (main.ff3549c0f3d7063e2006.bundle.js: 1)
в e.OVmG.e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
в e.next (main.ff3549c0f3d7063e2006.bundle.js: 1)
e.invoke @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
t.run @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
console. (анонимная функция) @ 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
(анонимно) @ main.ff3549c0f3d7063e2006.bundle.js: 1
(анонимно) @ 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 ОШИБКА Ошибка: не перехвачено (в обещании): TypeError: невозможно прочитать свойство «отказаться от подписки» неопределенного
TypeError: невозможно прочитать свойство "отказаться от подписки" для 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 [как destroyView] (main.ff3549c0f3d7063e2006.bundle.js: 1)
в t.WT6e.t.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
в 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 [как destroyView] (main.ff3549c0f3d7063e2006.bundle.js: 1)
в t.WT6e.t.destroy (main.ff3549c0f3d7063e2006.bundle.js: 1)
в 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
в e.invokeTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
в Object.onInvokeTask (main.ff3549c0f3d7063e2006.bundle.js: 1)
в e.invokeTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
в t.runTask (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
в v (polyfills.af71788f6a4543fc4b66.bundle.js: 1)
в
console. (анонимная функция) @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
J @ main.ff3549c0f3d7063e2006.bundle.js: 1
WT6e.t.handleError @ main.ff3549c0f3d7063e2006.bundle.js: 1
следующий @ 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
(анонимно) @ 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
е @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
n.microtaskDrainDone @ polyfills.af71788f6a4543fc4b66.bundle.js: 1
v @ polyfills.af71788f6a4543fc4b66.bundle.js: 1

Самый полезный комментарий

Надеясь, что это может помочь некоторым людям ... после исключения различных файлов из сканирования в реальном времени я наконец обнаружил, что исключение C:\Users\<your-username>\AppData\Local\hyper\app-<your-version>\resources\app.asar.unpacked\node_modules\node-pty\build\Release\winpty-agent.exe решает эту проблему для меня. Вы, как и я, можете подумать, что это проще, чем устанавливать заменяющие двоичные файлы.

по крайней мере, в месте установки по умолчанию.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_edit: _ Похоже, я ответил не по тому вопросу. ой.

Все 19 Комментарий

Здесь не работает https://github.com/Microsoft/node-pty/blob/a3b0a3c9fdfe6fd85005d433a5d6d9124055ec75/src/win/pty.cc#L190

Я предполагаю, что это связано с разрешениями пользователей.

@Tyriar Мы используем xterm, который имеет зависимость между узлами и pty, и это исключение случается каждые два или три раза.

Версии зависимостей:

  1. электрон 1.8.2
  2. узел-pty 0.7.4
  3. xterm 3.2.0

Окружающая обстановка:
Windows 10, ОЗУ 16 ГБ, процессор Intel i7

@Tyriar Вы правы. Открываю как администратор. закончи это.

@ yy7054wyq5 работает только под админом?

@Tyriar Да. Но я нашел эту ошибку в "vscode". Открываю "vscode" от имени администратора, ошибка не появилась. Для установки я использовал "VSCodeUserSetup-x64-1.26.1.exe".

Запуск vscode от имени администратора у меня не работал. Я использую node-pty 0.6.10.
А вот подробности vscode

Версия: 1.26.1
Фиксация: 493869ee8e8a846b0855873886fc79d480d342de
Дата: 2018-08-16T18: 38: 57.434Z
Электрон: 2.0.5
Хром: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Архитектура: x64

Это может быть проблема с антивирусом - см. Https://github.com/rprichard/winpty/issues/142. Я воспроизвел ошибку ConnectNamedPipe failed: Windows error 232 когда антивирусная программа Avast сначала запускает winpty-agent.exe в песочнице, прежде чем запускать ее. Первый экземпляр агента облажается со вторым. Если у вас установлено какое-либо стороннее антивирусное программное обеспечение, попробуйте (временно) отключить его или добавить программы winpty.dll / winpty-agent.exe качестве исключения.

@rprichard Я не думаю, что у вас есть сборка из winpty.dll / winpty-agent.exe для 64-битной победы, которую мы могли бы попробовать использовать?

В этой ветке я реализовал возможное решение проблемы с антивирусом: https://github.com/rprichard/winpty/tree/antivirus. Исправлена ​​ошибка ConnectNamedPipe failed: Windows error 232 с Avast.

Бинарные файлы доступны здесь:
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

Я бы предложил использовать двоичный файл winpty-0.4.4-dev-msvc2015.zip (хотя одни и те же два файла в любом из архивов должны работать, если это правильная архитектура процессора). Используйте подкаталог x64/bin zip файла, если ваши двоичные файлы VSCode 64-битные, и ia32/bin противном случае. Скопируйте двоичные файлы winpty.dll / winpty-agent.exe вместо файлов в VSCode/resources/app/node_modules.asar.unpacked/node-pty/build/Release .

Проблема все еще существует, я попробовал ваш вариант. пожалуйста, предоставьте исправление как можно скорее

Для меня эта проблема в конечном итоге была вызвана тем, что антивирус McAfee пометил ./node_modules/node-pty/winpty-agent.exe как угрозу и не позволил его использовать.

Это происходит даже при работе с правами администратора, и единственной моей работой было изменить правила безопасности, чтобы игнорировать этот файл.

Нам очень повезло с файлами, предоставленными Райаном для Avast и McAfee. @pappacurds неужели добавление файлов по ссылке выше не улучшило для вас ситуацию?

Вы используете определенные корпоративные настройки соответствия или конфигурацию McAfee по умолчанию?

@TimWebb - это корпоративная среда с гораздо более строгими настройками безопасности, я решил проблему, сказав McAfee игнорировать файл winpty-agent.exe, который поставляется в пакете node-pty, и, похоже, он решил проблему.

Я никогда не сталкивался с этой проблемой ни на одном из моих домашних компьютеров, на которых я не использую McAfee.

В этой ветке я реализовал возможное решение проблемы с антивирусом: https://github.com/rprichard/winpty/tree/antivirus. Исправлена ​​ошибка ConnectNamedPipe failed: Windows error 232 с Avast.

Бинарные файлы доступны здесь:
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

Я бы предложил использовать двоичный файл winpty-0.4.4-dev-msvc2015.zip (хотя одни и те же два файла в любом из архивов должны работать, если это правильная архитектура процессора). Используйте подкаталог x64/bin zip файла, если ваши двоичные файлы VSCode 64-битные, и ia32/bin противном случае. Скопируйте двоичные файлы winpty.dll / winpty-agent.exe вместо файлов в VSCode/resources/app/node_modules.asar.unpacked/node-pty/build/Release .

Я могу подтвердить, что это сработало для меня :) Большое спасибо, ценю.

Скопированное содержимое папки bin zip-файлов в \ AppData \ Local \ hyper \ app-2.1.2 \ resources \ app.asar.unpackednode_modules \ node-pty \ build \ Release

Начал гипер и все хорошо.

Я могу подтвердить, что это сработало и для меня 🥇. Большое спасибо, ценю это.

Надеясь, что это может помочь некоторым людям ... после исключения различных файлов из сканирования в реальном времени я наконец обнаружил, что исключение C:\Users\<your-username>\AppData\Local\hyper\app-<your-version>\resources\app.asar.unpacked\node_modules\node-pty\build\Release\winpty-agent.exe решает эту проблему для меня. Вы, как и я, можете подумать, что это проще, чем устанавливать заменяющие двоичные файлы.

по крайней мере, в месте установки по умолчанию.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_edit: _ Похоже, я ответил не по тому вопросу. ой.

Надеясь, что это может помочь некоторым людям ... после исключения различных файлов из сканирования в реальном времени я наконец обнаружил, что исключение C:\Users\<your-username>\AppData\Local\hyper\app-<your-version>\resources\app.asar.unpacked\node_modules\node-pty\build\Release\winpty-agent.exe решает эту проблему для меня. Вы, как и я, можете подумать, что это проще, чем устанавливать заменяющие двоичные файлы.

по крайней мере, в месте установки по умолчанию.

(Win10 Pro, McAfee LiveSafe, Hyper 2.1.2)

_edit: _ Похоже, я ответил не по тому вопросу. ой.

Эта работа для меня !!!

Я называю это выполненным, поскольку теперь это называется как в документах node-pty, так и в vscode.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги