Node-pty: WinPTY μ—μ΄μ „νŠΈ μ‹œμž‘ 였λ₯˜ : ConnectNamedPipe μ‹€νŒ¨ : μƒˆ WindowsPtyAgentμ—μ„œ Windows 였λ₯˜ 232

에 λ§Œλ“  2018λ…„ 07μ›” 05일  Β·  19μ½”λ©˜νŠΈ  Β·  좜처: microsoft/node-pty

ν™˜κ²½ μ„ΈλΆ€ 정보

  • 운영체제 : Windows

문제 μ„€λͺ…

polyfills.af71788f6a4543fc4b66.bundle.js : 1 Env prod
polyfills.af71788f6a4543fc4b66.bundle.js : 1 μƒˆ μž‘μ—… 곡간 ν• λ‹Ή ..
polyfills.af71788f6a4543fc4b66.bundle.js : 1 C : Usersch5174 λ°μŠ€ν¬ν†±
polyfills.af71788f6a4543fc4b66.bundle.js : 1 PIDκ°€μžˆλŠ” 터미널 생성 : 12836
polyfills.af71788f6a4543fc4b66.bundle.js : 1 λ‹«νžŒ 터미널 12836
polyfills.af71788f6a4543fc4b66.bundle.js : 1 개체 {httpStatus : 200, 데이터 : 개체}
polyfills.af71788f6a4543fc4b66.bundle.js : 1 였λ₯˜ 였λ₯˜ : WinPTY μ—μ΄μ „νŠΈ μ‹œμž‘ 였λ₯˜ : ConnectNamedPipe μ‹€νŒ¨ : Windows 였λ₯˜ 232
μƒˆλ‘œμš΄ WindowsPtyAgent (C : Program FilesNeutrinos Studioresourcesapp.asarnode_modulesnode-ptylibwindowsPtyAgent.js : 25)
μƒˆ WindowsTerminal (C : Program FilesNeutrinos Studioresourcesapp.asarnode_modulesnode-ptylibwindowsTerminal.js : 45)
Object.spawn (C : Program FilesNeutrinos Studioresourcesapp.asarnode_modulesnode-ptylibindex.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 FilesNeutrinos Studioresourcesapp.asarnode_modulesnode-ptylibwindowsPtyAgent.js : 25)
μƒˆ WindowsTerminal (C : Program FilesNeutrinos Studioresourcesapp.asarnode_modulesnode-ptylibwindowsTerminal.js : 45)
Object.spawn (C : Program FilesNeutrinos Studioresourcesapp.asarnode_modulesnode-ptylibindex.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 였λ₯˜ 였λ₯˜ : Uncaught (약속) : TypeError : undefined의 'unsubscribe'속성을 읽을 수 μ—†μŠ΅λ‹ˆλ‹€.
μœ ν˜• 였λ₯˜ : μ •μ˜λ˜μ§€ μ•Šμ€ 'ꡬ독 μ·¨μ†Œ'속성을 읽을 수 μ—†μŠ΅λ‹ˆλ‹€.
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
e @ 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 μš°λ¦¬λŠ” node-pty μ’…μ†μ„±μ΄μžˆλŠ” xterm을 μ‚¬μš©ν•˜κ³ 

쒅속성 버전 :

  1. μ „μž 1.8.2
  2. node-pty 0.7.4
  3. xterm 3.2.0

ν™˜κ²½:
Windows 10, 16GB RAM, 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 였λ₯˜λ₯Ό μž¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. μ²˜μŒμ—λŠ” μ‹€μ œλ‘œ μ‹€ν–‰ν•˜κΈ° 전에 μƒŒλ“œ λ°•μŠ€μ—μ„œ winpty-agent.exe λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. 첫 번째 μ—μ΄μ „νŠΈ μΈμŠ€ν„΄μŠ€κ°€ 두 번째 μΈμŠ€ν„΄μŠ€λ₯Ό λ§μΉ©λ‹ˆλ‹€. 타사 λ°”μ΄λŸ¬μŠ€ λ°±μ‹  μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ„€μΉ˜λ˜μ–΄μžˆλŠ” 경우 (μΌμ‹œμ μœΌλ‘œ) λΉ„ν™œμ„±ν™”ν•˜κ±°λ‚˜ winpty.dll / winpty-agent.exe ν”„λ‘œκ·Έλž¨μ„ μ˜ˆμ™Έλ‘œ μΆ”κ°€ν•΄λ³΄μ‹­μ‹œμ˜€.

@rprichard μš°λ¦¬κ°€ μ‚¬μš©ν•΄ λ³Ό μˆ˜μžˆλŠ” 64 λΉ„νŠΈ 승리λ₯Ό μœ„ν•΄ winpty.dll / winpty-agent.exe λΉŒλ“œκ°€ μžˆλ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

이 λΆ„κΈ°μ—μ„œ λ°”μ΄λŸ¬μŠ€ λ°±μ‹  λ¬Έμ œμ— λŒ€ν•œ κ°€λŠ₯ν•œ ν•΄κ²° 방법을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. https://github.com/rprichard/winpty/tree/antivirus. Avastμ—μ„œ ConnectNamedPipe failed: Windows error 232 였λ₯˜λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

λ°”μ΄λ„ˆλ¦¬λŠ” μ—¬κΈ°μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

winpty-0.4.4-dev-msvc2015.zip λ°”μ΄λ„ˆλ¦¬λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€ (μ•„μΉ΄μ΄λΈŒμ˜ λ™μΌν•œ 두 파일이 μ˜¬λ°”λ₯Έ CPU μ•„ν‚€ν…μ²˜ 인 ν•œ μž‘λ™ν•΄μ•Ό 함). VSCode λ°”μ΄λ„ˆλ¦¬κ°€ 64 λΉ„νŠΈμ΄λ©΄ zip 파일의 x64/bin ν•˜μœ„ 디렉터리λ₯Ό μ‚¬μš©ν•˜κ³  그렇지 μ•ŠμœΌλ©΄ 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 λͺ¨λ‘μ— λŒ€ν•΄ Ryan이 제곡 ν•œ 파일둜 μ‹€ν–‰ν•˜λŠ” 데 ν–‰μš΄μ΄μžˆμ—ˆμŠ΅λ‹ˆλ‹€. @pappacurds κ°€ μœ„μ˜ λ§ν¬μ—μžˆλŠ” νŒŒμΌμ„ μ‚­μ œν•΄λ„ λ¬Έμ œκ°€ κ°œμ„ λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆκΉŒ?

νŠΉμ • κΈ°μ—… κ·œμ • μ€€μˆ˜ μ„€μ • λ˜λŠ” κΈ°λ³Έ McAfee κ΅¬μ„±μœΌλ‘œ μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

@TimWebb 그것은 훨씬 더 μ—„κ²©ν•œ λ³΄μ•ˆ 섀정을 가진 κΈ°μ—… ν™˜κ²½μž…λ‹ˆλ‹€. μ €λŠ” McAfee에 node-pty에 νŒ¨ν‚€μ§€λ‘œ μ œκ³΅λ˜λŠ” winpty-agent.exe νŒŒμΌμ„ λ¬΄μ‹œν•˜λ„λ‘ μ§€μ‹œν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆμœΌλ©° λ¬Έμ œκ°€ ν•΄κ²° 된 것 κ°™μŠ΅λ‹ˆλ‹€.

McAfeeλ₯Ό μ‹€ν–‰ν•˜μ§€ μ•ŠλŠ” μ§‘μ—μžˆλŠ” 개인용 μ»΄ν“¨ν„°μ—μ„œμ΄ 문제λ₯Ό κ²½ν—˜ ν•œ 적이 μ—†μŠ΅λ‹ˆλ‹€.

이 λΆ„κΈ°μ—μ„œ λ°”μ΄λŸ¬μŠ€ λ°±μ‹  λ¬Έμ œμ— λŒ€ν•œ κ°€λŠ₯ν•œ ν•΄κ²° 방법을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. https://github.com/rprichard/winpty/tree/antivirus. Avastμ—μ„œ ConnectNamedPipe failed: Windows error 232 였λ₯˜λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

λ°”μ΄λ„ˆλ¦¬λŠ” μ—¬κΈ°μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
https://ci.appveyor.com/project/rprichard/winpty/builds/19509205/artifacts

winpty-0.4.4-dev-msvc2015.zip λ°”μ΄λ„ˆλ¦¬λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€ (μ•„μΉ΄μ΄λΈŒμ˜ λ™μΌν•œ 두 파일이 μ˜¬λ°”λ₯Έ CPU μ•„ν‚€ν…μ²˜ 인 ν•œ μž‘λ™ν•΄μ•Ό 함). VSCode λ°”μ΄λ„ˆλ¦¬κ°€ 64 λΉ„νŠΈμ΄λ©΄ zip 파일의 x64/bin ν•˜μœ„ 디렉터리λ₯Ό μ‚¬μš©ν•˜κ³  그렇지 μ•ŠμœΌλ©΄ ia32/bin ν•©λ‹ˆλ‹€. 볡사 winpty.dll / winpty-agent.exe 의 μ‚¬λžŒμ„ 톡해 λ°”μ΄λ„ˆλ¦¬λ₯Ό VSCode/resources/app/node_modules.asar.unpacked/node-pty/build/Release .

λ‚˜λŠ” 이것이 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€ :) λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€.

zip 파일의 bin 폴더 λ‚΄μš©μ„ AppDataLocalhyperapp-2.1.2resourcesapp.asar.unpackednode_modulesnode-ptybuildRelease에 λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€.

ν•˜μ΄νΌλ‘œ μ‹œμž‘ν–ˆκ³  λͺ¨λ‘ μ’‹μ•„ λ³΄μ˜€μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 이것이 λ‚˜μ—κ²Œλ„ νš¨κ³Όκ°€ μžˆμŒμ„ 확인할 수 μžˆμ—ˆλ‹€ πŸ₯‡. κ°μ‚¬ν•©λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

이것이 일뢀 μ‚¬λžŒλ“€μ—κ²Œ 도움이 될 수 있기λ₯Ό λ°”λžλ‹ˆλ‹€. μ‹€μ‹œκ°„ κ²€μƒ‰μ—μ„œ λ‹€μ–‘ν•œ νŒŒμΌμ„ μ œμ™Έν•˜κ³  λ§ˆμΉ¨λ‚΄ 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 : _ 잘λͺ»λœ λ¬Έμ œμ— λŒ€ν•΄ λ‹΅λ³€ ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. μ£„μ†‘ν•©λ‹ˆλ‹€.

@badZombi κ°€ readme에 λ©”λͺ¨λ₯Ό μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€ : https://github.com/Microsoft/node-pty/commit/4ede4eadabc5c0bbbd14fe465d0395ed467bee3d

이것이 일뢀 μ‚¬λžŒλ“€μ—κ²Œ 도움이 될 수 있기λ₯Ό λ°”λžλ‹ˆλ‹€. μ‹€μ‹œκ°„ κ²€μƒ‰μ—μ„œ λ‹€μ–‘ν•œ νŒŒμΌμ„ μ œμ™Έν•˜κ³  λ§ˆμΉ¨λ‚΄ 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 λ“±κΈ‰