Commando `npm start` doet niets

Na het invoeren van npm startin de directory van mijn Node-project, zie ik het draaiende pijpsymbool om aan te geven dat npm wordt geladen. Deze afbeelding wordt echter voor onbepaalde tijd weergegeven en er gebeurt niets. Er worden geen foutmeldingen gegeven. Hoe kan ik dit probleem oplossen of op zijn minst een diagnose stellen?

Mijn package.jsonis als volgt:

{
  "name": "Project_Name",
  "version": "0.0.1",
  "private": true,
  "main": "./bin/www",
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "express": "~4.2.0",
    "static-favicon": "~1.0.0",
    "morgan": "~1.0.0",
    "cookie-parser": "~1.0.1",
    "body-parser": "~1.0.0",
    "debug": "~0.7.4",
    "jade": "~1.3.0",
    "request": "~2.39.0",
    "oauth-1.0a": "~0.1.1",
    "passport": "~0.2.0",
    "express-session": "~1.7.2",
    "passport-local": "~1.0.0",
    "connect-flash": "~0.1.1"
  }
}

Ik vermoedde dat het missen van afhankelijkheden een probleem zou kunnen zijn, maar dat lijkt geen probleem te zijn. Ik heb de module npm-install-missinguitgevoerd en kreeg de volgende resultaten:


Antwoord 1, autoriteit 100%

Na verschillende uninstallen installnaar nodeen npmwas het probleem dat ik ignore-scripts=truein .npmrcin de directory ~/

dus om dit op te lossen:

nano ~/.npmrc

verwijder de regel ignore-scripts=trueof verander deze in

ignore-scripts=false

Dit loste mijn probleem op na ongeveer een uur verschillende extreme oplossingen geprobeerd te hebben.


Antwoord 2, autoriteit 80%

Het probleem had te maken met afhankelijkheden. Eerst installeerde ik de module npm-install-missingom de afhankelijkheden van de app te zien:

npm install -g npm-install-missing

Met de module geïnstalleerd, kon ik deze uitvoeren om te zien welke afhankelijkheden moesten worden bijgewerkt:

npm-install-missing

De resultaten worden weergegeven als een screenshot in mijn vraag hierboven. U zult zien dat express-session, crypto-jsen passportrood zijn. Ik moest de verwachte versie van elk van deze modules installeren:

npm install -g [email protected]

npm install -g [email protected]

npm install -g [email protected]

Na het installeren van de afhankelijkheden, heb ik npm startopnieuw uitgevoerd. De app verscheen op localhost:3000.


Antwoord 3, autoriteit 60%

1- U moet connect- en serverstatische modules installeren

npm install connect serve-static

2- U moet een server.js-bestand maken dat het volgende bevat:

var connect = require('connect');
var serveStatic = require('serve-static');
connect().use(serveStatic(__dirname)).listen(8000);

3- Voer je opdracht uit:

node server

4- voeg voor het testen een HTML-bestand (index.html) toe aan uw nodejs-directory

5- Open de browser en plaats :

http://localhost:8000/index.html

de server is actief en uw pagina-html is gedipalyeerd


Antwoord 4, autoriteit 50%

Voer deze opdracht uit vanaf uw console npm config set ignore-scripts falseof sudo npm config set ignore-scripts false. Dit is van toepassing op linux- of mac-gebruikers.


Antwoord 5, autoriteit 20%

Eigenlijk wanneer u npm startuitvoert,

het voert het “start”-script van een pakket uit, indien aanwezig. Als er geen versie is opgegeven, wordt de “actieve” versie gestart.

Dus, npm kijkt naar uw package.json-bestand dat zoiets zou moeten hebben als

“start”: “webpack-dev-server –hot”

dan zal het dat doen. Als npm uw startscript niet kan vinden, is het standaard:

node server.js


Antwoord 6

Ik had hetzelfde probleem, ik heb alle bovenstaande methoden geprobeerd, maar ze werkten niet
toen merkte ik dat er een map node_module in mijn projectpadwas die niet bij dit project hoorde. het is per ongeluk lang geleden geïnstalleerd. toen ik die specifieke map eenmaal had verwijderd, begon mijn reactieproject te werken

Other episodes