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 ๋๋ ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์ ํํ๋ฉด ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ ์ ์๋ค.