Listen EACCES

PS C:\Users\Mambo\git\kdevkr.github.io> pnpm run l

> kdevkr.github.io@1.0.0 l C:\Users\Mambo\git\kdevkr.github.io
> cross-env NODE_ENV=development hexo server

INFO  Validating config
INFO  ==================================
  β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
  β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•
  β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β•šβ–ˆβ–ˆβ–ˆβ•”β•    β–ˆβ–ˆβ•‘
  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•   β–ˆβ–ˆβ•”β–ˆβ–ˆβ•—    β–ˆβ–ˆβ•‘
  β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘
  β•šβ•β•  β•šβ•β•β•β•β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•   β•šβ•β•
========================================
NexT version 8.22.0
Documentation: https://theme-next.js.org
========================================
node:events:496
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES: permission denied 0.0.0.0:14000
    at Server.setupListenHandle [as _listen2] (node:net:1915:21)
    at listenInCluster (node:net:1994:12)
    at Server.listen (node:net:2099:7)
    at module.exports.plugin (C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\server\index.js:27:25)
    at Object.startServer [as fn] (C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\async.js:180:52)
    at C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\browser-sync.js:121:14
    at iterate (C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\utils.js:269:9)
    at C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\utils.j    at executeTask (C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\browser-sync.js:137:13)
    at Object.mergeMiddlewares [as fn] (C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\async.js:169:9)
-sync.js:121:14
    at iterate (C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\utils.js:269:9)
    at C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\utils.js:280:21
    at executeTask (C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\browser-sync.js:137:13)
    at Object.setFileWatchers [as fn] (C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\async.js:158:9)
    at C:\Users\Mambo\git\kdevkr.github.io\node_modules\.pnpm\browser-sync@2.29.3\node_modules\browser-sync\dist\browser-sync.js:121:14
Emitted 'error' event on Server instance at:
    at emitErrorNT (node:net:1973:8)
    at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
  code: 'EACCES',
  errno: -4092,
  syscall: 'listen',
  address: '0.0.0.0',
  port: 14000
}

개인 PCλ₯Ό μž¬λΆ€νŒ… ν•˜κ³ λ‚˜μ„œ λΈ”λ‘œκ·Έ μž‘μ„±μ„ μœ„ν•΄ pnpm run λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λ‹ˆ browsersync 에 λŒ€ν•œ μ„œλ²„κ°€ μ‹€ν–‰λ˜μ§€ μ•Šμ•˜λ‹€. μœˆλ„μš°μ—μ„œ 이 였λ₯˜ λ©”μ‹œμ§€λ₯Ό λ§Œλ‚œλ‹€λ©΄ Windows NAT μ„œλΉ„μŠ€κ°€ 일반적으둜 μ‚¬μš©λ˜μ§€ μ•Šμ„ 포트 λ²”μœ„λ₯Ό 기본적으둜 차단해놓을 수 μžˆλ‹€. μ›Œλ‚™ 유λͺ…ν•œ κ²ƒμ΄λΌμ„œ λ‹€μŒκ³Ό 같이 Windows NAT μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•΄μ£Όλ©΄ ν•΄κ²°λœλ‹€.

PS C:\Users\Mambo> net stop winnat

Windows NAT Driver μ„œλΉ„μŠ€λ₯Ό 잘 λ©ˆμΆ”μ—ˆμŠ΅λ‹ˆλ‹€.

PS C:\Users\Mambo> net start winnat

Windows NAT Driver μ„œλΉ„μŠ€κ°€ 잘 μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ”₯ μœˆλ„μš° ν„°λ―Έλ„μ—μ„œ μƒˆ νƒ­μœΌλ‘œ μ—΄κΈ°λ₯Ό ν•˜λ©΄μ„œ 컨트둀과 ν•¨κ»˜ Powershell λ˜λŠ” λͺ…λ Ή ν”„λ‘¬ν”„νŠΈλ₯Ό μ„ νƒν•˜λ©΄ κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰ν•  수 μžˆλ‹€.