회사 리액트 프로젝트 설정 파일을 추출하고 싶어서 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을 짧은 시간 안에 여러 번 한 상태였음..
로그가 쌓여서 발생한 문제라 판단하여 아래와 같이 시도하였다.
npm cache clean --force
rm -rf ./node_modules
rm -rf ./package-lock.json
npm install && npm start
시도 후 프로젝트는 잘 작동하였다!
혹시 모르니 중간 중간에 캐시를 지워줘야 겠다.
문의 & 오류 지적 언제나 환영합니다 :)