๐ npm error code ENOENT ํด๊ฒฐ ๋ฐฉ๋ฒ
์๋ฌด์๊ฐ ์์ด npm start๋ฅผ ํ๋๋ฐ ์๋ฌ๊ฐ ๋ด๋ค.
๋์ ๊ฒฝ์ฐ์๋ ๊ฒฝ๋ก์ ๋ฌธ์ ์๋๋ฐ ์ด ์๋ฌ๋ ๋ช๊ฐ์ ์์ธ์ด ์๋ค.
1. package.json์ด ์์ ๋
: npm start๋ package.json์์ scripts.start๋ฅผ ์คํํ๋ ค๊ณ ํ๋ค.
๊ทธ๋์ package.json ์์ฒด๊ฐ ์์ผ๋ฉด ENOENT๊ฐ ๋จ๊ฒ ๋๋ค.
โ๏ธ ํด๊ฒฐ๋ฐฉ๋ฒ
1) ํด๋น ๋๋ ํ ๋ฆฌ์ package.json์ด ์๋์ง ํ์ธ! ( ls ๋๋ dir ๋ช ๋ น์ด )
2) ์๋ค๋ฉด package.json์ ์ง์ ๋ง๋ค์ด ์ค์ผ ํ๋ค.
npm init
npm init -y
2. start ์คํฌ๋ฆฝํธ๊ฐ ์์ ๋
: package.json์ ์๋๋ฐ, script ์์ "start"๊ฐ ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฌ๋ค.
"scripts": {
// "start": "react-scripts start" ์ด๋ฐ ๊ฒ ์์
}
โ๏ธ ํด๊ฒฐ๋ฐฉ๋ฒ
package.json์์ ์ ์ฌํญ ํ์ธ ํ, ์์ผ๋ฉด ์ถ๊ฐ
3. ์คํฌ๋ฆฝํธ์์ ํธ์ถํ๋ ํ์ผ์ด ์์ ๋
: package.json ์์์ ํธ์ถํ๋ ํ์ผ์ด ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฌ๋ค.
"scripts": {
"start": "node server.js"
}
โ๏ธ ํด๊ฒฐ๋ฐฉ๋ฒ
์คํฌ๋ฆฝํธ๊ฐ ์ฐธ์กฐํ๋ ํ์ผ(server.js, index.js, main.js ๋ฑ)์ด ์ค์ ๋ก ์กด์ฌํ๋์ง ํ์ธํด์ผ ํ๋ค.
4. ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก์์ ์๋ชป๋ ์์น์์ npm start๋ฅผ ์คํ ํ์ ๋
: ์ด๊ฑด ๋ด ๊ฒฝ์ฐ์๋๋ฐ, ์ง์ ๋๋ ํ ๋ฆฌ๊ฐ frontend, backend๋ก ๋๋์ด ์์ ํ ๋ฐ
frontend์ ์ ๋ค์ด๊ฐ๊ณ ๋ฃจํธ์์ npm start๋ฅผ ํ๋ฉด package.json์ ๋ชป์ฐพ์์ ์๋ฌ๊ฐ ๋ฌ๋ค.
โ๏ธ ํด๊ฒฐ๋ฐฉ๋ฒ
npm start ํ๊ธฐ ์ ์ ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํด๋น package.json์ด ์๋ ๋๋ ํ ๋ฆฌ๋ก ์ง์ ํ๋์ง ์ฒดํฌํ๊ณ ์คํํ๋ค.
cd frontend
npm start
์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๋ก ์ด๋ํ ํ npm install์ ํ๋๊น ์๋ฌ๊ฐ ๋จ์ง ์์๋ค.
5. node_modules ํด๋๊ฐ ์๊ฑฐ๋ package-lock.json์ด ๊ผฌ์์ ๋
: npm install์ ์ํด์ ํ์ํ ์์กด์ฑ ์ค์น๊ฐ ์ ๋ผ์์ผ๋ฉด start ์คํฌ๋ฆฝํธ ์คํ ์ ํน์ ๋ชจ๋์ ๋ชป ์ฐพ์์ ์๋ฌ๊ฐ ๋ฌ๋ค.
โ๏ธ ํด๊ฒฐ๋ฐฉ๋ฒ
rm -rf node_modules
rm package-lock.json
npm install
npm start
ENOENT๋ ํ์ผ/๋๋ ํ ๋ฆฌ ๋ชป ์ฐพ๊ฒ ๋ค๋ ๋ป์ด๊ณ , "๋ญ๊ฐ๊ฐ ์กด์ฌํ์ง ์์" ์ด๋ผ๋ ๋ป์ด๋ค.
- package.json
- start script
- ์์กด์ฑ ํ์ผ
- ์คํ ํ์ผ ๊ฒฝ๋ก
- ์ค์ ํ์ผ
๊ผผ๊ผผํ๊ฒ ํ์ธํ๋ฉด ์๋ฌ๋ฅผ ๊ณ ์น ์ ์๋น
'Front > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] Something is already running on port 3000 ํด๊ฒฐ ๋ฐฉ๋ฒ (2) | 2025.07.01 |
---|---|
[React] onClick์ ํ์ฉํ์ฌ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ฐ์ด ๋ณ๊ฒฝ๋๋ ์ฝ๋ ์์ฑํ๊ธฐ (4) | 2024.02.20 |
[React] ๋ฆฌ์กํธ๋ก ๊ตฌ๊ตฌ๋จ ๊ฒ์ ๋ง๋ค๊ธฐ (31) | 2023.08.21 |
[React] ๋ฏธ๋ ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ (0) | 2023.04.26 |
[React] styled-components (0) | 2023.04.25 |