Na het invoeren van npm start
in 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-missing
uitgevoerd en kreeg de volgende resultaten:
Antwoord 1, autoriteit 100%
Na verschillende uninstall
en install
naar node
en npm
was het probleem dat ik ignore-scripts=true
in .npmrc
in de directory ~/
dus om dit op te lossen:
nano ~/.npmrc
verwijder de regel ignore-scripts=true
of 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-missing
om 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-js
en passport
rood 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 start
opnieuw 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 false
of sudo npm config set ignore-scripts false
. Dit is van toepassing op linux- of mac-gebruikers.
Antwoord 5, autoriteit 20%
Eigenlijk wanneer u npm start
uitvoert,
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