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