일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 인텔리제이
- useEffect
- @Query
- JPA
- 리액트오류
- 구글알고리즘
- @Repository
- Login
- 플러그인
- @Entity
- SEO
- 구글
- useContext
- 구글애널리틱스
- 워드프레스
- db
- JSON
- Polylang
- firebase
- GET
- 데이터베이스
- HttpSession
- GA4
- AI
- Thymeleaf
- set
- @Controller
- router
- ChatGPT
- post
- Today
- Total
개발자일지
[ReactJS] npm error Missing script: "start", react-scripts@5.0.1 본문
[ReactJS] npm error Missing script: "start", react-scripts@5.0.1
TTH 2025. 5. 9. 15:23
npm error Missing script: "start"
오류 원인
이 에러는 npm start를 실행하려고 했지만, package.json 파일 안에 "start" 스크립트가 없어서 생기는 문제이다.
npm error Missing script: "start" 에러가 나는 이유는 package.json 안에 아래와 같은 항목이 없기 때문이다.
"scripts": {
"start": "react-scripts start"
}
또는
"scripts": {
"start": "node index.js"
}
오류 해결 방법
1. package.json 열기
C:\dev\softlanders_platform\softlanders-new\package.json 파일을 연다.
2. "scripts" 항목 확인
예: React 프로젝트라면 보통 이렇게 되어 있어야 한다.
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test"
}
3. 스크립트를 직접 추가하기
React 앱이라면 아래의 스크립트를 추가한다.
"scripts": {
"start": "react-scripts start"
}
단, react-scripts가 설치되어 있어야 한다. 설치되어 있지 않다면 다음 명령어로 설치를 진행한다.
npm install react-scripts
Node.js 서버라면 아래와 같이 스크립트를 추가한다.
"scripts": {
"start": "node index.js"
}
npm run 명령어를 입력하면 현재 정의된 스크립트를 보여준다.
아래 명령어를 실행하여 정의된 스크립트를 확인한다.
npm run
설치했는데 오류가 나는 경우
react-scripts@5.0.1 에러
이 에러는 react-scripts@5.0.1이 TypeScript 버전과 충돌하고 있어서 .생기는 문제이다. 프로젝트에 typescript@5.0.1 보다 높은 버전이 설치되어 있다면 에러가 날 수 있다. react-scripts@5.0.1은 typescript@^3.2.1 || ^4까지만 지원하기 때문이다. 버전이 맞지 않으면 react-scripts가 아예 설치되지 않기 때문에 오류가 해결되지 않는 것이다.
해결 방법, TypeScript 버전 낮추기 (권장)
typescript를 호환되는 버전으로 낮춘다(예: 4.9.5)
npm install typescript@4.9.5 --save-dev
그다음 react-scripts를 설치한다.
npm install react-scripts
'개발 준비 > ReactJS&TypeScript' 카테고리의 다른 글
[ReactJS] JSX와 TSX의 차이 (0) | 2025.05.12 |
---|---|
[ReactJS] CRA와 Vite 프로젝트, 마이그레이션하기 (0) | 2025.05.12 |
[ReactJS] 원자 단위로 상태 관리하기, Jotai (0) | 2025.04.30 |
[ReactJS] 상태 관리를 더 쉽게, Zustand (0) | 2025.04.30 |
[ReactJS] 데이터 공유를 위한 useContext 알아보기 (0) | 2025.04.04 |