Je reçois cette erreur lorsque j'essaie de déboguer mon application de noeud à l'aide de la commande npm start.
Erreur:
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! script manquant: start npm ERR! npm ERR! Si vous avez besoin d'aide, vous pouvez signaler cette erreur à l'adresse: npm ERR! https://github.com/npm/npm/issues npm ERR! Veuillez inclure le fichier suivant dans toute demande d'assistance: npm ERR! C:\Utilisateurs\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log
À partir du fichier de débogage:
pile verbeuse Erreur: script manquant: démarrer
4 piles en mode exécution (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js: 142: 19)
4 pile prolixe dans C:\Program Files\nodejs\node_modules\npm\lib\run-script.js: 58: 5
4 pile prolixe dans C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js: 345: 5
4 pile prolixe sur checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js: 309: 45)
4 piles en mode final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js: 343: 3)
4 pile prolixe à l'époque (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js: 113: 5)
4 pile prolixe dans C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js: 300: 12
4 pile verbeuse à evalmachine.:334:14
4 pile prolixe dans C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js: 102: 5
4 pile prolixe dans FSReqWrap.oncomplete (evalmachine.:95:15)
Il semble que vous n'ayez peut-être pas défini de script start
dans votre fichier package.json
ou que votre projet ne contienne pas de fichier server.js
.
S'il existe un fichier server.js à la racine de votre paquet, npm attribue par défaut la commande de démarrage au noeud server.js.
https://docs.npmjs.com/misc/scripts#default-values
Vous pouvez changer le nom de votre script d'application en server.js
ou ajouter ce qui suit à votre package.json
.
"scripts": {
"start": "node your-script.js"
}
Ou ... vous pouvez simplement lancer node your-script.js
directement
Cette erreur se produit également si vous avez ajouté une deuxième clé "script" dans le fichier package.json. Si vous ne laissez qu'une clé de "script" dans le package.json, l'erreur disparaît.
Dans mon cas, cela ne fonctionnait pas car j’utilisais "scripts"
deux fois. Après avoir combiné - ça va.
"scripts": {
"test": "make test",
"start": "node index.js"
}
Si vous utilisez Babelify et Watchify, allez à:
package.json
et ajoutez ceci dans "scripts":
"scripts": {
"start": "watchify the-path-to-your-source-jsx-file -v -t [ babelify --presets [ react ] ] -o the-path-to-your-output-js-file"
}
Un exemple serait:
"scripts": {
"start": "watchify src/main.jsx -v -t [ babelify --presets [ react ] ] -o public/js/main.js"
}
Merci à Mark Price de DevSlopes
Veuillez utiliser la ligne de code ci-dessous dans l'objet script qui se trouve dans package.json
"scripts": {
"start": "webpack-dev-server --hot"
}
Pour moi, cela a parfaitement fonctionné.
vérifiez que le fichier package.json ayant la propriété "scripts" est présent ou non. sinon mettre à jour la propriété de script comme celle-ci
{
"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"
}
Assurez-vous que les ports sont sur
var app = express();
app.set('port', (process.env.PORT || 5000));
BLAL BLA BLA ET AT LA FIN DE CETTE FIN
app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'))
});
Encore un newbee dans le noeud js mais cela a causé plus de cela.
Une autre raison possible: vous utilisez npm lorsque votre projet est initialisé en fil. (Je l'ai fait moi-même). Donc, ce serait yarn start
au lieu de npm start
.
"scripts": {
"prestart": "npm install",
"start": "http-server -a localhost -p 8000 -c-1"
}
ajoutez cet extrait de code dans votre package.json, selon votre propre configuration.
J'ai le même problème. J'essaie d'écrire un code dans le fichier package.json comme ci-dessous
"scripts": {
"start": "<your-script-file>.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
devrait éviter d'utiliser la version instable de npm.
J'ai observé une chose qui est un problème basé sur la version npm, la version 4.6.1 de npm est la version stable mais la version 5.x est instable car package.json sera parfaitement configuré lors de la création avec le modèle par défaut s'il s'agit une version stable et nous n'avons donc pas besoin d'ajouter ces scripts manuellement.
J'ai eu le problème ci-dessous sur le NPM 5 donc je suis passé à npm 4.6.1 alors ça a fonctionné pour moi,
ERREUR: npm 5 n'est pas encore supporté
Il semblerait que vous utilisiez npm 5, qui vient de paraître.
Créer React Native App ne fonctionne pas encore avec npm 5, malheureusement. Nous vous recommandons d’utiliser npm 4 ou du fil jusqu’à ce que certains bugs soient résolus.
Vous pouvez suivre les problèmes connus avec npm 5 à l’adresse suivante: https://github.com/npm/npm/issues/16991
Devas-MacBook-Air: SampleTestApp deva $ npm start npm ERR! script manquant: start
Si vous exécutez deux applications en même temps, fermez-en une, puis générez et exécutez l'application.
J'ai résolu le mien. Ce n'est pas une erreur NPM, elle est liée au comportement du proxy.
Si vous êtes derrière un proxy,
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"