“sh” 문제 해결하기

Docker에서 발생한 “sh: 1: react-scripts: not found” 오류 해결 방법 React.js 앱을 Docker 컨테이너 내에서 npm install을 시도하다 “sh: 1: react-scripts: not found” 오류가 발생한 경우 걱정하지 마세요. 몇 가지 간단한 단계로 이 문제를 해결할 …

title_thumbnail(

Docker에서 발생한 “sh: 1: react-scripts: not found” 오류 해결 방법

React.js 앱을 Docker 컨테이너 내에서 npm install을 시도하다 “sh: 1: react-scripts: not found” 오류가 발생한 경우 걱정하지 마세요. 몇 가지 간단한 단계로 이 문제를 해결할 수 있습니다. 이 포스트에서는 이 오류를 해결하고 React.js 앱을 원활하게 실행하는 다양한 해결책을 살펴보겠습니다.

해결책 1: React Scripts 경로 조정

이 오류의 일반적인 원인 중 하나는 react-scripts 실행 파일의 경로가 올바르게 지정되지 않은 것입니다. 이를 해결하기 위해 package.json 파일을 열고 “dependencies” 아래의 “scripts” 섹션을 수정하세요. “start” 스크립트를 다음과 같이 업데이트하세요:

"start": "./node_modules/.bin/react-scripts start"

해결책 2: react-scripts를 “dependencies”로 이동

만약 package.json 파일의 “devDependencies” 섹션에 “react-scripts”를 명시한 경우에는 이 오류가 발생할 수 있습니다. 이를 해결하기 위해 “react-scripts”를 다음과 같이 “dependencies” 섹션으로 이동하세요:

"dependencies": {
  "react-scripts": "^4.0.1"
}

해결책 3: package-lock.json 삭제 및 패키지 재설치

일부 경우에는 package-lock.json 파일 내의 일관성 문제로 인해 이 문제가 발생할 수 있습니다. 이를 해결하기 위해 package-lock.json 파일을 삭제하고 패키지 재설치를 위해 npm install을 다시 실행하세요. 다음은 단계입니다:

rm package-lock.json
npm install

해결책 4: react-scripts 재설치

위의 해결책 중 어느 것도 작동하지 않는다면, react-scripts 패키지를 제거하고 다시 설치해 보세요. 아래 명령어를 실행하세요:

npm uninstall react-scripts
npm install -D react-scripts

해결책 5: Docker에서 Node Modules 조정

Ubuntu를 사용하는 Docker 컨테이너를 사용하는 경우, 문제는 다른 환경에서 node modules를 설치한 것일 수 있습니다. 이를 해결하기 위해 다음 단계를 따르세요:

  1. “node_modules” 디렉토리를 삭제하세요.
  2. Ubuntu 터미널에서 “npm install” 명령을 사용하여 node modules를 설치하세요.
  3. 필요한 경우, npm을 Ubuntu 시스템에 설치한 후 npm install 명령을 실행하세요.
  4. 마지막으로 Docker 컨테이너를 다시 빌드하고 실행하세요.

해결책 6: Docker용 package.json 업데이트

Docker를 실행할 때 특히 이 오류가 발생하는 경우, package.json 파일을 업데이트하는 것이 도움이 될 수 있습니다. “scripts” 섹션에서 “start” 스크립트를 다음과 같이 수정하세요:

{
  "scripts": {
    "start": "$(npm bin)/react-scripts start"
  }
}

해결책 7: Docker 컨테이너 정리

위의 해결책 중 어느 것도 작동하지 않고 docker-compose를 사용하는 경우, 다음 명령을 실행하여 이전 컨테이너를 제거해 보세요:

docker-compose rm
docker-compose build
docker-compose up

이러한 해결책 중 하나를 적용하여 “sh: 1: react-scripts: not found” 오류를 Docker 컨테이너에서 해결하고 React.js 앱 개발을 문제없이 진행할 수 있을 것입니다.

참고 자료 :

https://stackoverflow.com

같은 카테고리의 다른 글 보기 :

reactjs

Leave a Comment