Ошибка запуска скрипта отсутствует при запуске npm start

Я получаю эту ошибку при попытке отладки приложения узла с помощью команды npm start.

Error:
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" "start"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3

npm ERR! missing script: start
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log
From the debug file:
Error: missing script: start
       at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:142:19)
       at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:58:5
       at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:345:5
       at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:309:45)
       at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:343:3)
       at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:113:5)
       at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:300:12
       at evalmachine.<anonymous>:334:14
       at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:102:5
       at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15)

person Andrew Moll    schedule 12.08.2015    source источник
comment
у вас есть start сценарий, определенный в вашем package.json файле?   -  person Robbie    schedule 13.08.2015


Ответы (26)


Похоже, вы не определили start скрипт в вашем package.json файле или ваш проект не содержит server.js файла.

Если в корне вашего пакета есть файл server.js, то npm по умолчанию будет использовать команду запуска для 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 напрямую

person Robbie    schedule 12.08.2015
comment
Я изо всех сил пытаюсь понять, зачем start, когда у вас есть main? - person Val; 03.10.2016
comment
@Val main - это точка входа в модуль, когда вы используете require('your-module') для включения его в другой проект - docs.npmjs.com/files/package.json#main. scripts.start - это сценарий, запускаемый npm при вводе npm start. - person Robbie; 11.10.2016
comment
Непонятно, почему npm init не спрашивает о стартовом скрипте. Или, по крайней мере, не использует main в качестве стартового скрипта. - person eleven; 06.11.2016
comment
Больше ничего делать не нужно, просто добавьте сценарии: {prestart: npm install, start: http-server -a localhost -p 8000 -c-1}, - person SantoshK; 23.05.2018
comment
В моем случае все работает нормально .. скрипты: {test: echo \ Error: тест не указан \ && exit 1, start: parcel index.html, build: parcel build --public-url. index.html}, - person Udit Sharma; 05.11.2019
comment
Я делал npm my-script.js вместо node my-script.js. - person Mohammad Zaid Pathan; 22.12.2020
comment
это сработало для меня, мне пришлось запустить npm run dev, так как у dev была команда для запуска - person Amol Bhandari SJ; 08.07.2021

Эта ошибка также возникает, если вы добавили второй ключ «скрипт» в файл package.json. Если вы просто оставите один ключ «скрипт» в package.json, ошибка исчезнет.

person Plamen Petkov    schedule 20.01.2016
comment
Этот ответ может быть неточным, но он, безусловно, помог мне понять, почему npm start не работает. - person Obromios; 14.03.2016
comment
На самом деле это точный ответ. Если ваш файл package.json содержит две записи для скриптов, он выберет вторую и проигнорирует все, что вы отметили в первой. И вы получите сообщение об ошибке в вопросе. - person marius; 15.09.2016
comment
@ Пламен Петков, вы имеете в виду scripts, а не script? (Отсутствует s?) - person Henke; 10.07.2020

У меня возникла эта проблема при первой установке response-js: эти строки помогли мне решить проблему:

npm rm -g create-react-app
npm install -g create-react-app
npx create-react-app my-app

источник: https://stackoverflow.com/a/59260128/11652661

person MbeforeL    schedule 08.05.2020
comment
Вышеупомянутое сработало для меня; обратите внимание, для новых пользователей, таких как я, команда npm rm удалит приложение create-response-app - person Waheed Rafiq; 05.07.2021

В моем случае это не сработало, потому что я использовал "scripts" дважды. После совмещения - нормально.

"scripts": {
  "test": "make test",
  "start": "node index.js"
}
person Дмитрий Дорогонов    schedule 19.05.2016
comment
действительно ли index.js является файлом? или что-то нам нужно создать? - person tomsmithweb; 04.06.2020
comment
@tomsmithweb, насколько я помню - это был мой существующий файл. - person Дмитрий Дорогонов; 05.06.2020

У вас может быть старая (глобальная) установка npm, которая вызывает проблему. По состоянию на 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

person Ali    schedule 16.05.2020

Используйте приведенную ниже строку кода в объекте сценария, который находится в package.json.

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

Для меня это сработало отлично.

person Ray    schedule 30.04.2016
comment
У меня не сработало. Вы все еще используете $ npm run serve? - person Agent Zebra; 06.04.2017

Попробуйте выполнить следующие действия:

npm rm -g создать-реагировать-приложение

npm install -g create-react-app

npx создать-реагировать-приложение мое приложение

Определенно это работает !!

person Srinivasan N    schedule 17.07.2020

проверьте, есть ли у файла package.json свойство "scripts". если не обновить свойство скрипта, подобное этому

{
  "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"
}
person KARTHIKEYAN.A    schedule 01.09.2017

Если вы используете 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

person drjorgepolanco    schedule 12.05.2016

В моем случае, если это проект реакции, вы можете попробовать обновить npm, а затем обновить response-cli.

npm -g install npm@version
npm install -g create-react-app
person Yream    schedule 31.12.2019

Глобальная установка приложения create-react-app теперь не рекомендуется. Вместо этого удалите глобально установленный пакет create-response-app, выполнив: npm uninstall -g create-response-app (возможно, вам придется вручную удалить папку пакета, если эта команда не сработала для вас. Некоторые пользователи сообщили, что им пришлось удалить папки вручную)

Затем вы можете запустить npx create-response-app my-app, чтобы снова создать приложение для реагирования.

ссылка: https://github.com/facebook/create-react-app/issues/8086

person Basilisk Wise    schedule 23.01.2020

следует избегать использования нестабильной версии npm.

Я заметил одну вещь, которая связана с версией npm, версия npm 4.6.1 является стабильной, но 5.x нестабильна, потому что package.json будет отлично настроен при создании с шаблоном по умолчанию, если это стабильная версия и поэтому нам не нужно вручную добавлять эти скрипты.

У меня возникла проблема с npm 5, поэтому я понизил до npm 4.6.1, и это сработало для меня,


ОШИБКА: npm 5 пока не поддерживается


Похоже, вы используете недавно выпущенный npm 5.

К сожалению, приложение Create React Native пока не работает с npm 5. Мы рекомендуем использовать npm 4 или yarn, пока не будут исправлены некоторые ошибки.

Вы можете следить за известными проблемами с npm 5 по адресу: https://github.com/npm/npm/issues/16991


Devas-MacBook-Air: SampleTestApp deva $ npm start npm ERR! отсутствующий скрипт: начало

person Deva    schedule 28.01.2018

Другая возможная причина: вы используете npm, когда ваш проект инициализируется в yarn. (Я сделал это сам). Так что это будет yarn start вместо npm start.

person kbooth1000    schedule 23.08.2018

Попробуйте этот метод, он подойдет вам
 Попробуйте этот метод, он будет работать на 100%

person GHULAM NABI    schedule 06.04.2021

Убедитесь, что ПОРТЫ ВКЛЮЧЕНЫ.

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

BLAL BLA BLA И В КОНЦЕ У ВАС ЭТО

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

Все еще новичок в node js, но это вызвало еще больше проблем.

person Goodlife    schedule 01.03.2017

Взгляните на свой client / package.json. У вас должны быть эти скрипты

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}
person Viktor Poliushko    schedule 08.04.2020

Я получаю эту ошибку с приложением ruby ​​on rails, я не знаю, какое имя скрипта поместить в мой файл package.json. Я пытался:

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

Но я получил такую ​​ошибку:

remote: App container failed to start!!
=====> taaalk web container output:
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_01_54_386Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_01_55_590Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_01_56_835Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_01_58_249Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_02_00_063Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_02_02_705Z-debug.log
=====> end taaalk web container output
To taaalk.co:taaalk
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:taaalk'

Я не очень знаком с такого рода проблемами, поэтому я немного растерялся!

person JoshuaESummers    schedule 27.11.2020

Я получил эту ошибку, потому что я не был в правильном каталоге в терминале.

Приложение со сценариями находилось в папке B. Папка B была в папке A. Я открываю папку A в vscode и ввожу npm run start во встроенный терминал и получаю сообщение об ошибке. попробуйте папку компакт-диска B, откройте папку B в ide или упорядочите свои вещи лучше, чем я в первую очередь.

person thatguy1155    schedule 14.01.2021

Я только что наткнулся на этот вопрос. Я переустановил NPM, создал новое приложение React (так что в основном это была чистая установка) и все равно не повезло. Наконец разобрался:

Мой терминал был НЕ в правильном месте.

Мне пришлось изменить каталог на один уровень глубже в моем приложении. Итак, мой терминал находился в моей папке "projects", а не в папке "my-app".

Путь: '/ Documents / projects / my-app'

person Don H    schedule 24.02.2021

Согласно документации по реакции https://create-react-app.dev/docs/getting-started/ Следующие команды решат проблему.

npx create-react-app my-app
cd my-app
npm start
person Vignesh_A    schedule 19.10.2020

У меня были те же проблемы. Я пытался запустить его на терминале кода VS. Поэтому я запускаю среду разработки в своем компьютерном терминале (не внутри VS Code). Это сработало. Убедитесь, что вы находитесь внутри файла в терминале, прежде чем запускать его

person furkanayilmaz    schedule 31.05.2021

У меня была аналогичная проблема при первой установке response-js: эти строки помогли мне решить проблему:

npm uninstall -g create-react-app
npm rm -g create-react-app
npm install -g create-react-app
npx create-react-app my-app

это сработало в моем случае.

person cherry    schedule 16.06.2021

Надеюсь, это может кому-то помочь. Эта ошибка также возникает, если вы открыли свой проект не из корня проекта. Обязательно войдите в папку, прежде чем открывать ее внутри кода VS.

person LaCodeM    schedule 29.06.2021

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

добавьте этот фрагмент кода в свой package.json, в зависимости от вашей собственной конфигурации.

person Ankita Singh    schedule 10.03.2017

У меня такая же проблема. Я пытаюсь написать код в файле package.json, как показано ниже

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

Я решил свою. Это не ошибка 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"
person Eman Jayme    schedule 01.06.2017