Skip to content
powershell
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 ์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

powershell
PS C:\Users\Mambo> net stop winnat

Windows NAT Driver ์„œ๋น„์Šค๋ฅผ ์ž˜ ๋ฉˆ์ถ”์—ˆ์Šต๋‹ˆ๋‹ค.

PS C:\Users\Mambo> net start winnat

Windows NAT Driver ์„œ๋น„์Šค๊ฐ€ ์ž˜ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”ฅ ์œˆ๋„์šฐ ํ„ฐ๋ฏธ๋„์—์„œ ์ƒˆ ํƒญ์œผ๋กœ ์—ด๊ธฐ๋ฅผ ํ•˜๋ฉด์„œ ์ปจํŠธ๋กค๊ณผ ํ•จ๊ป˜ Powershell ๋˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ ํƒํ•˜๋ฉด ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

Released under the MIT License.