Я получаю эту ошибку при попытке отладить мое приложение node с помощью команды 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! отсутствующий скрипт: start npm ERR! npm ERR! Если вам нужна помощь, вы можете сообщить об этой ошибке по адресу: npm ERR! https://github.com/npm/npm/issuesnpm ERR! Пожалуйста, включите следующий файл в любой запрос поддержки: npm ERR! C:\Users\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log
Из файла отладки:
verbose stack Error: missing script: start
4 verbose stack at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:142:19)
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:58:5
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:345:5
4 verbose stack at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:309:45)
4 verbose stack at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:343:3)
4 verbose stack at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:113:5)
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:300:12
4 verbose stack at evalmachine.
:334:14
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:102:5
4 verbose stack at FSReqWrap.oncomplete (evalmachine.
:95:15)
Похоже, что вы не определили сценарий 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
напрямую
Эта ошибка также возникает, если вы добавили второй ключ "script" в файл package.json. Если оставить только один ключ "script" в файле package.json, ошибка исчезает.
В моем случае, это было'т работать, потому что я использовал в "сценарии"
в twice. После объединения - это нормально.
"scripts": {
"test": "make test",
"start": "node index.js"
}
Пожалуйста, используйте следующую строку кода в объекте скрипта, который находится в package.json
"scripts": {
"start": "webpack-dev-server --hot"
}
У меня все работает отлично.
Если вы используете babelify и watchify, перейдите по ссылке:
пакет.в 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
Убедитесь, что порты на
var app = express();
app.set('port', (process.env.PORT || 5000));
BLAL БЛА БЛА И В КОНЦЕ У ВАС ЭТОТ
app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'))
});
Еще новичок в Node JS, но это вызвало больше.
проверить пакет.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"
}
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "parcel index.html",
"build": "parcel build --public-url . index.html" }
"scripts": {
"prestart": "npm install",
"start": "http-server -a localhost -p 8000 -c-1"
}
добавьте этот фрагмент кода в ваш package.json, в зависимости от вашей конфигурации.
следует избегать использования нестабильной версии НПМ.
Я заметил одну вещь, что НПМ версия проблемы, НПМ версия 4.6.1 является стабильным, но 5.х является неустойчивым, потому что пакет.JSON будет быть идеально настроено при создании шаблона по умолчанию, если это'ы стабильную версию и так мы вручную Дон'т нужно добавить, что скрипты.
У меня ниже вопрос о НПМ 5, так что я понижен до НПМ 4.6.1 тогда его работал для меня
Ошибка: НПМ 5 пока не поддерживается
Похоже, что вы're через НПМ 5, который недавно был выпущен.
Создать реагировать родное приложение не'т работать с НПМ 5 пока, к сожалению. Мы рекомендуем использовать НПМ 4 или пряжи, пока некоторые ошибки не будут устранены.
Вы можете следить за известных проблем с НПМ 5 по адресу: https://github.com/npm/npm/issues/16991
Дэвы-Макбук-Эйр:SampleTestApp Дэва$ НПМ начать НПМ ошибаться! отсутствует сценарий: начать
Другая возможная причина: вы're через НПМ, когда ваш проект инициализируется в пряжа. (Я сделал это сам). Поэтому было бы начать пряжа "вместо" НПМ "пуск".
Если вы используете два приложения одновременно , закрыть одну, а затем построить и запустить приложение
У меня тот же вопрос. Я пытаюсь написать код в пакет.файл JSON, как показано ниже
"scripts": {
"start": "<your-script-file>.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
Я решена моя. Его не НПМ ошибок, связанных с прокси-поведение.
Если вы находитесь за прокси-сервер,
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"