npm start를 실행할 때 시작 스크립트 누락 오류


267

npm start 명령을 사용하여 노드 응용 프로그램을 디버깅하려고 할 때이 오류가 발생합니다.

오류:

npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C : \ Program Files \ nodejs \\ node.exe" "C : \ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js" "시작"npm ERR! 노드 v0.12.7 npm ERR! npm v2.11.3

npm ERR! 누락 된 스크립트 : start npm ERR! npm ERR! 도움이 필요하면 npm ERR! https://github.com/npm/npm/issues npm ERR! 지원 요청이 있으면 다음 파일을 포함 시키십시오. npm ERR! C : \ Users \ andrmoll.NORTHAMERICA \ Documents \ GitHub \ SVIChallenge \ npm-debug.log

디버그 파일에서 :

상세 스택 오류 : 누락 된 스크립트 : 시작

실행시 4 개의 자세한 스택 (C : \ Program Files \ nodejs \ node_modules \ npm \ lib \ run-script.js : 142 : 19)

C : \ Program Files \ nodejs \ node_modules \ npm \ lib \ run-script.js에 4 개의 자세한 스택 : 58 : 5

C : \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js : 4 : 4의 자세한 스택

checkBinReferences_의 4 개의 자세한 스택 (C : \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js : 309 : 45)

최종 4 개의 자세한 스택 (C : \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js : 343 : 3)

4 개의 자세한 스택 (C : \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js : 113 : 5)

C : \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js에 4 개의 자세한 스택 : 300 : 12

evalmachine에서 4 개의 자세한 스택 :: 334 : 14

C : \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ graceful-fs \ graceful-fs.js의 4 개의 자세한 스택 : 102 : 5

FSReqWrap.on 완료시 4 개의 자세한 스택 (evalmachine.:95:15)


4
당신은해야합니까 start당신에 정의 된 스크립트 package.json파일을?
로비

답변:


381

파일에 start스크립트를 정의 package.json하지 않았거나 프로젝트에 파일 이없는 것 같습니다 server.js.

패키지의 루트에 server.js 파일이 있으면 npm은 start 명령을 node server.js로 기본 설정합니다.

https://docs.npmjs.com/misc/scripts#default-values

응용 프로그램 스크립트 이름을 server.js다음으로 추가하거나package.json

"scripts": {
    "start": "node your-script.js"
}

아니면 ... 당신은 node your-script.js직접 실행할 수 있습니다


15
이해하는데 어려움을 겪고 start있습니다 main. 당신이있을 때 무엇이 필요 합니까?
Val

8
@Val main은 모듈 require('your-module')을 다른 프로젝트 ( docs.npmjs.com/files/package.json#main) 에 포함시킬 때 사용 되는 시작점 입니다. scripts.start입력 할 때 npm에 의해 실행되는 스크립트 npm start입니다.
로비

npm init시작 스크립트에 대해 묻지 않는 이유 가 확실 하지 않습니다. 또는 적어도 main시작 스크립트로 사용하지 마십시오 .
11시 11

더 이상 "스크립트"를 추가 할 필요가 없습니다 : { "prestart": "npm install", "start": "http-server -a localhost -p 8000 -c-1"},
SantoshK

제 경우에는 잘 작동합니다. "scripts": { "test": "echo \"Error : no test specified \ "&& exit 1", "start": "parcel index.html", "build": "parcel build --public-url. index.html "},
Udit Sharma

41

package.json 파일에 두 번째 "스크립트"키를 추가 한 경우에도이 오류가 발생합니다. package.json에 "script"키를 하나만 남겨두면 오류가 사라집니다.


2
이 답변은 정확한 답변이 아닐 수도 있지만, 왜 효과 npm start가 없는지 알아내는 데 도움 이되었습니다.
Obromios

2
이것은 실제로 정확한 응답입니다. package.json 파일에 스크립트에 대한 두 개의 항목이 포함 된 경우 두 번째 항목을 선택하고 첫 번째 항목에서 언급 한 내용은 무시합니다. 그리고 질문에 오류 메시지가 나타납니다.
JeffreyHammansson

30

제 경우에는 "scripts" 두 번 사용했기 때문에 작동하지 않았습니다 . 결합 후-괜찮습니다.

"scripts": {
  "test": "make test",
  "start": "node index.js"
}

.js는 실제로 파일입니까? 아니면 우리가 만들어야 할 것이 있습니까?
tomsmithweb

내가 기억하는 것처럼 @tomsmithweb-내 기존 파일이었습니다.
Дмитрий Дорогонов

6

package.json에있는 스크립트 객체에서 아래 코드 줄을 사용하십시오

"scripts": {
    "start": "webpack-dev-server --hot"
}

나를 위해 그것은 완벽하게 잘 작동했습니다.


1
나를 위해 일하지 않았다. 아직도 사용하고 $ npm run serve있습니까?
에이전트 Zebra

2

"scripts"속성이있는 package.json 파일이 있는지 확인하십시오. 이와 같이 스크립트 속성을 업데이트하지 않으면

{
  "name": "csvjson",
  "version": "1.0.0",
  "description": "upload csv to json and insert it into MongoDB for a single colletion",
  "scripts": {
    "start": "node csvjson.js"
  },
  "dependencies": {
    "csvjson": "^4.3.4",
    "fs": "^0.0.1-security",
    "mongodb": "^2.2.31"
  },
  "devDependencies": {},
  "repository": {
    "type": "git",
    "url": "git+https://github.com/giturl.git"
  },
  "keywords": [
    "csv",
    "json",
    "mongodb",
    "nodejs",
    "collection",
    "import",
    "export"
  ],
  "author": "karthikeyan.a",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/homepage/issues"
  },
  "homepage": "https://github.com/homepage#readme"
}

2

babelify 및 watchify를 사용하는 경우 다음으로 이동하십시오.

package.json

이것을 "스크립트"에 추가하십시오 :

"scripts": {
    "start": "watchify the-path-to-your-source-jsx-file -v -t [ babelify --presets [ react ] ] -o the-path-to-your-output-js-file"
}

예를 들면 다음과 같습니다.

"scripts": {
    "start": "watchify src/main.jsx -v -t [ babelify --presets [ react ] ] -o public/js/main.js"
}

DevSlopes의 Mark Price 덕분에


2

필자의 경우 반응 프로젝트 인 경우 npm을 업그레이드 한 다음 react-cli를 업그레이드 할 수 있습니다

npm -g install npm@version
npm install -g create-react-app

그런 다음 create-react-app my_app. 감사합니다.
우글 리 소프트


1

불안정한 npm 버전을 사용하지 않아야합니다.

npm 버전 기반 문제 인 npm 버전 4.6.1은 안정적인 것이지만 안정적 버전 인 경우 기본 템플릿으로 작성하는 동안 package.json이 완벽하게 구성 되므로 5.x는 불안정합니다. 되므로 수동으로 해당 스크립트를 추가 할 필요가 없습니다.

npm 5에서 아래 문제가 발생하여 npm 4.6.1로 다운 그레이드하면 나에게 도움이되었습니다.


오류 : npm 5는 아직 지원되지 않습니다


최근에 출시 된 npm 5를 사용하고있는 것 같습니다.

불행히도 Create React Native App은 npm 5에서 작동하지 않습니다. 버그가 해결 될 때까지 npm 4 또는 yarn을 사용하는 것이 좋습니다.

https://github.com/npm/npm/issues/16991 에서 npm 5의 알려진 문제를 따를 수 있습니다.


Devas-MacBook-Air : SampleTestApp deva $ npm start npm ERR! 누락 된 스크립트 : 시작


"불안정한 버전"
Sv443

1

또 다른 가능한 이유 : 프로젝트가 원사로 초기화 될 때 npm을 사용하고 있습니다. (나는 이것을 직접했다). 그래서 yarn start대신에 npm start.


1

전 세계적으로 create-react-app 설치는 권장되지 않습니다. 대신 다음을 수행하여 전체적으로 설치된 create-react-app 패키지를 제거하십시오. npm uninstall -g create-react-app (이 명령이 작동하지 않으면 패키지 폴더를 수동으로 삭제해야 할 수도 있습니다. 수동으로)

그런 다음 npx create-react-app my-app를 실행하여 반응 앱을 다시 만들 수 있습니다.

심판 : https://github.com/facebook/create-react-app/issues/8086


0

포트가 켜져 있는지 확인하십시오

var app = express();
app.set('port', (process.env.PORT || 5000));

BLLA BLA BLA와 마지막에 당신은 이것을 가지고 있습니다

app.listen(app.get('port'), function() {
    console.log("Node app is running at localhost:" + app.get('port'))
});

여전히 노드 js에서 새로운 꿀벌이지만이로 인해 더 많은 원인이 발생했습니다.


0

client / package.json을 살펴보십시오 . 이 스크립트를 가지고 있어야합니다

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}

0

npm의 이전 (전역) 설치가 문제의 원인 일 수 있습니다. 12/19 현재 npm은 전역 설치를 지원하지 않습니다.

먼저 다음을 사용하여 패키지를 제거하십시오.
npm uninstall -g create-react-app

일부 osx / Linux 사용자는 다음을 사용하여 이전 npm을 제거해야 할 수도 있습니다.
rm -rf /usr/local/bin/create-react-app

이것은 프로젝트 생성을 위해 유일하게 지원되는 방법입니다.
npx create-react-app my-app

마지막으로 다음을 실행할 수 있습니다.
npm start


-1
"scripts": {
  "prestart": "npm install",
  "start": "http-server -a localhost -p 8000 -c-1"
}

자신의 구성에 따라 package.json 에이 코드 스 니펫을 추가하십시오 .


-1

나는 같은 문제가 있습니다. 아래와 같이 package.json 파일에 코드를 작성하려고합니다.

    "scripts": {
    "start": "<your-script-file>.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

-2

나는 내 것을 해결했다. 프록시 동작과 관련된 NPM 오류가 아닙니다.

당신이 프록시 뒤에 있다면,

MAC
 1.  Goto System Preference (gears icon on your mac)
 2.  click your network
 3.  click advanced
 4.  click proxy
 5.  check excludes simple hostnames
 6.  add this line below (Bypass Proxy Settings...) "localhost, localhost:8080"

refer to the npm echo: "Project is running at http://localhost:8080/"

Windows
 1.  Goto your browser Proxy Settings (google it)
 2.  check Bypass local address
 3.  add this line below "localhost, localhost:8080"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.