React "code ELIFECYCLE" Error 해결

lUA·2020년 11월 3일
3

React

목록 보기
4/4


회사 리액트 프로젝트 설정 파일을 추출하고 싶어서 eject 명령어를 쳤더니 다음과 같은 오류가 발생하였다.

> test-react@0.1.0 eject 프로젝트 directory
> react-scripts eject

sh: react-scripts: command not found
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! test-react@0.1.0 eject: `react-scripts eject`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the test-react@0.1.0 eject script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     로그파일

이걸 번역하자면...

"
니가 쓴 명령어 react-scripts에서 찾을 수 없어!
npm 문제 아닌 것 같어 추가 로깅이 있는 거 같은데.
npm install을 했는지 확인해봐
"

그렇다면 확인 사항은
1. 명령어가 package.json scripts에 있는가?
2. (1번이 아니라면) npm install을 했는가?
3. (2번이 아니라면) 로그를 확인했는가?

나는 명령어가 스크립트에 있었고, npm install을 한 상태였다.
다만 여러 라이브러리를 추가하던 때라서 install을 짧은 시간 안에 여러 번 한 상태였음..
로그가 쌓여서 발생한 문제라 판단하여 아래와 같이 시도하였다.

  1. 캐시 정리

    npm cache clean --force

  2. 기존 파일 삭제 : node_modules, package-lock.json

    rm -rf ./node_modules
    rm -rf ./package-lock.json

  3. npm 재설치 & 재시작

    npm install && npm start

시도 후 프로젝트는 잘 작동하였다!
혹시 모르니 중간 중간에 캐시를 지워줘야 겠다.


문의 & 오류 지적 언제나 환영합니다 :)

profile
기록을 생활화하려는 개발자

0개의 댓글