'반응 스크립트'는 내부 또는 외부 명령으로 인식되지 않습니다.


92

git 하위 모듈로 복제 된 JavaScript 프로젝트가있는 maven 프로젝트가 있습니다. 따라서 디렉토리 구조는 다음과 같습니다.

mavenapp/src/main/javascript/[npm project files]

내 package.json 내부에서 테스트는 다음과 같습니다. "test": "react-scripts test --env=jsdom",

하지만 npm 테스트를 실행하려고하면

'반응 스크립트'는 내부 또는 외부 명령으로 인식되지 않습니다.

흥미롭게도 자바 스크립트 프로젝트를 독립적으로 복제 할 때이 오류가 발생하지 않습니다. 나는 다시 실행을 시도했습니다 npm install.

npm version : 5.5.1

node version : 9.3.0


이 문제를 해결 한 이후로이 문제가 약간의 관심을 모았다는 점에 감사 드리며 답을 올바른 것으로 표시하는 것이 유용 할 수 있습니다. .
J Smith

답변:


78

노드 모듈 에서 누락 된 반응 스크립트 파일 에 대한 오류입니다.설치시 디렉토리 입니다.

반응 스크립트 종속성이 유효한지 확인하십시오 . package.json

사용할 수없는 경우 다음을 통해 수동으로 추가하십시오.

npm install react-scripts --save


11
이렇게하지 마십시오. 다른 프로젝트에 문제가 발생할 수 있습니다. 이와 같이 전역 적으로 반응 스크립트를 설치해서는 안됩니다. 참조 : github.com/facebook/create-react-app/issues/…
Rosdi Kasim

5
@RosdiKasim 귀하의 의견을 읽은 후 내 오류를 깨달았습니다. 이제 전역 (-g) 대신 특정 프로젝트에 대한 명령을 변경했습니다.
Yogesh Borad

나에게는 아무것도 바뀌지 않지만 여전히 같은 오류입니다. 성공해도 npm_modules 폴더에 react-scripts 폴더가 생성되지 않더라도 "npm install react-scripts --save"를 실행합니다. 저는 Windows10을 사용하고 있습니다
Giox

@RosdiKasim, 귀하의 의견에 따라 Github의 스레드 끝을 따라야합니다. 저도 같은 문제에서 실행 및 고정이 다음과 같이 수행하여 stackoverflow.com/a/54403797/8719007 (아래 대답)
서지 Kishiko

43

시도해 보셨습니까?

rm -rf node_modules && npm install

node_modules먼저 와이 핑 은 종종 Node.js 와 같은 이상한 패키지 관련 문제를 해결하는 경향이 있습니다.


2
예, 차이가 없습니다 ... 지금은 서브 모듈을 제거하고 수동으로 붙여 넣어야했습니다.
J 스미스

흠, 당신은 당신에게서 기록 된 오류가 보이지 npm install않습니까? 를 실행하고 npm install -f변경 사항이 있는지 확인하십시오. 설치에 실패하고 create-react-app완전히 설치되는 것을 차단하는 또 다른 패키지 일 수 있습니다 . -f, btw를 사용하여 npm 설치를 강제하는 것은 완전한 솔루션이 아닙니다 .... 문제 해결 단계 일뿐입니다. 실행 후 변경 사항이 있으면 패키지 중 하나에 문제가 있음을 알 수 있습니다.
Jonny Asmar

또한에 파일이 있는지 확인할 수 있습니다 javascript/node_modules/.bin/react-scripts. 그렇지 않은 경우 권한 문제, node_moduels/.bin심볼릭 링크 생성에 대한 OS 제한 등 여러 가지 원인이있을 수 있습니다 (의 모든 항목 은 설치시 생성 된 심볼릭 링크입니다. 또한 반응 스크립트가 설치되지 않았기 때문일 수도 있습니다 . 실행 npm install --save react-scripts하고 도움이되는지 확인합니다.
조니 Asmar

1
MacOS에서 Windows로 이동 (Dropbox가 모든 node_modules폴더를 동기화 함 )-폴더를 삭제하고 다시 설치하기
AS

네-위의 명령이하는 일입니다. 증상은 OS별로 조건부 설치 절차를 수행하는 여러 패키지 때문일 수 있습니다. Linux, Mac 및 Windows에는 많은 기본 프로젝트 종속성과 함께 상당한 불일치가 있습니다.
Jonny Asmar

30

경우는 react-scripts현재에있다package.json

이 같은 것을 볼 경우 "react-scripts": "2.1.3"당신의 pakage.json파일 다음 그냥이 명령을 입력

npm install

경우 react-scripts에 존재하지 않습니다package.json

아무것도 같은이없는 경우 "react-scripts"귀하의 package.json파일을 다음 아마 당신은 설치하지 않은 it.To 해당 유형을 다음 명령을 수행하고 모든 설정됩니다

npm install react-scripts --save


1
내 package.json에 있고 설치했지만 동일한 문제가 발생하면 어떻게합니까?
Serob_b

@Serob_b 가끔은 "npm install"만 실행하면 같은 문제가 발생하여 문제가 해결됩니다. 또는 터미널에 rm "-rf node_modules"를 입력하여 항상 node_modules 폴더를 삭제 한 다음 "npm install"을 실행할 수 있습니다. 희망이 도움이
하디 미르

9

제 상황에서는 노드 패키지에 몇 가지 문제가 발생했습니다. 그래서 나는 달리고 npm audit fix모든 문제를 해결했습니다.


8

나는 같은 문제에 직면했다. 하지만 npm update 명령을 실행하면 내 문제가 해결되었습니다.


그것이 해결책이었습니다. 감사.
Dzenis H.

3

나는이 문제를 해결합니다 :-), node.js를 제거하고 숨겨진 파일을 표시하십시오.

그런 다음 "C : \ Users \ yourpcname \ AppData \ Roaming \

그런 다음 "npm"및 "npm-cache"폴더를 삭제합니다.

새 버전의 node.js를 설치하십시오.


2
이것은 실제로 해결책이 아닙니다.
Phani Rithvij

이것은 나를 위해 일했습니다.
UA

2

react-scripts 는 내부 또는 외부 명령이 npm과 관련된 것으로 인식되지 않습니다.

해당되는 경우 package.json 파일의 모든 종속성을 기본 디렉터리와 클라이언트 디렉터리 모두에서 최신 버전으로 업데이트합니다. 종속성에 대한 package.json 파일에 특정 버전 번호를 지정하는 대신 별표 "*"를 사용하여이를 수행 할 수 있습니다.

예를 들면 :

"dependencies": {
    "body-parser": "*",
    "express": "*",
    "mongoose": "*",
    "react": "*",
    "react-dom": "*",
    "react-final-form": "*",
    "react-final-form-listeners": "*",
    "react-mapbox-gl": "*",
    "react-redux": "*",
    "react-responsive-modal": "*",
  }

그런 다음 package-lock.json이 삭제되었는지 확인한 다음 해당되는 경우 주 디렉터리와 클라이언트 디렉터리 모두에서 npm install 및 yarn install을 실행합니다.

그런 다음 얀 빌드를 실행 한 다음 얀 시작을 사용하여 애플리케이션을 실행할 수 있어야합니다.


이것은 나쁜 조언입니다. *버전 번호를 사용하면 다른 시스템에 다른 버전의 패키지가 설치 될 수 있으므로 문제가 있습니다. 잠긴 버전 번호를 사용하고 필요에 따라 업데이트합니다
Dana Woodman

네, 프로덕션 목적으로는 완전히 잘못 될 수 있지만 테스트 목적으로는 아이디어 일뿐입니다.
Ahmedakhtar11 2011 년

2

실을 사용하고 있지만 같은 문제에 직면했습니다.

다음은 나를 위해 일했습니다.

yarn install 
yarn start

1

휴대용 앱 변경

package.json

다음과 같이

"scripts": {
    "start": "node node_modules/.bin/react-scripts start",
    "build": "node node_modules/.bin/react-scripts build",
    "test": "node node_modules/.bin/react-scripts test",
    "eject": "node node_modules/.bin/react-scripts eject"
  }

0

이 문제에 대한 많은 솔루션을 온라인에서 시도했지만 제 경우에는 Windows 용 NVM을 다시 설치하는 것 외에는 아무것도 작동하지 않았습니다 (여러 노드 버전을 관리하는 데 사용 중입니다). 설치 프로그램에서 설치된 노드 버전을 감지하고 NVM에서 제어 할 것인지 사용자에게 묻습니다. 나는 예라고 말했고 NVM은 모든 PATH 문제를 해결했습니다. 결과적으로 이전과 같이 작동했습니다. 이 문제에는 여러 가지 원인이있을 수 있지만 손상된 PATH는 확실히 그중 하나이며 NVM을 (재) 설치하면 PATH가 수정됩니다.


0

이것은 다소 오래된 질문이지만 향후 참조를 위해 도움이 될 수 있습니다. node_modules 폴더를 삭제하고 npm install을 다시 실행하십시오. 나를 위해 일했습니다.


0

제 경우에는 노드 v14.0.5가 설치된 Linux에서 파일을 편집했는데 노드 v14.0.3이있는 Windows로 재부팅했을 때 동일한 오류가 발생했습니다. 그래서 Windows에서 노드 버전을 업데이트했는데 모두 잘되었습니다.


0

이것이 내가 고치는 방법입니다

  1. 경로 변수 확인 및 업데이트 (경로 변수 업데이트 방법은 아래 참조)
  2. node_modules 및 package-lock.json 삭제
  3. 운영 npm install
  4. 운영 npm run start

이것이 작동하지 않으면 nodejs 를 설치하고 수리를 실행하십시오.

또는 npm 캐시 정리 npm cache clean --force

경로 변수를 업데이트하려면

  1. Windows 키 누르기
  2. 검색 Edit the system environmental variable
  3. 클릭 Environment Variables...
  4. 시스템 변수 하단 섹션 (두 섹션이 있음)
  5. Path변수 이름 선택
  6. 딸깍 하는 소리 Edit..
  7. 이 경우 확인 C:\Program Files\nodejs목록에 추가하지 않을 경우,

0

비슷한 문제가 있었는데 .. 실을 사용해서 고 쳤어요 내 노드 모듈에서 react-scripts를 찾을 수 없다는 것을 알았으므로 npm으로 다운로드하기로 결정했지만 실패한 것 같습니다. 그래서 나는 실을 시도했고 (실은 반응 스크립트를 추가합니다) 악몽을 해결했습니다! 이것이 당신에게도 효과가 있기를 바랍니다. 행복한 디버깅 여러분.


-1

필자의 경우 문제는 react-scripts 패키지 설치가 쓸 일부 파일에 대한 파일 권한이 충분하지 않은 것과 관련이 있습니다. 해결 된 것은 관리자로 git bash 를 실행 한 다음 npm install --save react-scripts다시 실행 하는 것이 었 습니다.


-2

React를 사용하여 새 프로젝트를 만들 때 React 모듈을 설치하려면 새 프로젝트 ClientApp 폴더 (예 : "C : \ Users \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \)에서"npm install "(PowerShell)을 실행해야합니다. ClientApp "). React가있는 .NET Core WebApp은 React 명령이 제대로 작동하려면 올바른 위치에 React 파일을 설치해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.