Toen ik npm starttypte, krijg ik de volgende foutmelding ;
npm ERR! Linux 4.4.0-109-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start"
npm ERR! node v4.2.6
npm ERR! npm v3.5.2
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>
Het volgende pakket.json werkt op de andere server. Ik heb geprobeerd mijn nodejs-app op een andere server te implementeren. Ik heb de nodejs en npm met succes geïnstalleerd.
Opmerking: na het installeren van npm is er geen map node_modules onder de map mijn project.
Mijn package.json-bestand is als;
{
"name": "myapplication",
"version": "1.0.0",
"description": "myapplication",
"main": "index.js",
"scripts": {
"test": "mocha",
"dev": "pm2 start ecosystem.config.js",
"pro": "pm2 start ecosystem.config.js --env production"
},
"author": "",
"license": "ISC",
"dependencies": {
"apn": "2.1.5",
"async": "2.5.0",
"body-parser": "1.17.2",
"bootstrap": "3.3.7",
"callback2promise": "1.0.3",
"cookie-parser": "1.4.3",
"express": "4.15.4",
"express-session": "1.15.5",
"geolib": "2.0.23",
"image-type": "3.0.0",
"jsonwebtoken": "7.4.3",
"jimp": "0.2.28",
"mkdirp": "0.5.1",
"mongoose": "4.11.9",
"morgan": "1.8.2",
"multer": "1.3.0",
"node-gcm": "0.14.6",
"nodemailer": "4.1.0",
"shortid": "2.2.8",
"socket.io": "2.0.3",
"socket.io-redis": "5.2.0",
"twitter": "1.7.1",
"underscore-node": "0.1.2",
"bcrypt": "1.0.3"
},
"devDependencies": {
"eslint": "4.5.0"
}
}
Antwoord 1, autoriteit 100%
Om alle modules in de map node_modules/
te downloaden en te installeren, moet je install
gebruiken en niet start
. Omdat start
niet vooraf is gedefinieerd door npm
, moet je er een aangepast script voor definiëren als je de opmerking wilt gebruiken.
Dus install
is de standaardopdracht om alle modules te downloaden en te installeren, afhankelijk van je package.json
:
$ npm install
Antwoord 2, autoriteit 100%
Installeer het pakket create-react-app globaal opnieuw op uw systeem met het onderstaande commando en het zou moeten werken.
npm install -g create-react-app
maak vervolgens de reactie-app aan met het onderstaande commando
create-react-app <your app name>
ga dan naar je app-directory en voer de opdracht “npm start” uit.
Antwoord 3
Voeg een startscript toe aan het bestand package.json
{
"version": "1.0.0",
"description": "No description",
"main": "index.js",
"scripts": {
...
"start": "node index.js"
...
},
"license": "Unlicense",
"private": true,
"dependencies": {
},
"devDependencies": {
}
}
Antwoord 4
Verander “test” in “start” in het scriptwoordenboek als:
{
"name": "myapplication",
"version": "1.0.0",
"description": "myapplication",
"main": "index.js",
"scripts": {
"**start**": "mocha",
"dev": "pm2 start ecosystem.config.js",
"pro": "pm2 start ecosystem.config.js --env production"
},
"author": "",
"license": "ISC",
"dependencies":
{
"apn": "2.1.5",
"async": "2.5.0",
"body-parser": "1.17.2",
"bootstrap": "3.3.7",
"callback2promise": "1.0.3",
"cookie-parser": "1.4.3",
"express": "4.15.4",
"express-session": "1.15.5",
"geolib": "2.0.23",
"image-type": "3.0.0",
"jsonwebtoken": "7.4.3",
"jimp": "0.2.28",
"mkdirp": "0.5.1",
"mongoose": "4.11.9",
"morgan": "1.8.2",
"multer": "1.3.0",
"node-gcm": "0.14.6",
"nodemailer": "4.1.0",
"shortid": "2.2.8",
"socket.io": "2.0.3",
"socket.io-redis": "5.2.0",
"twitter": "1.7.1",
"underscore-node": "0.1.2",
"bcrypt": "1.0.3"
},
"devDependencies":
{
"eslint": "4.5.0"
}
}
Dit is de juiste oplossing die voor mij heeft gewerkt. Ik heb
gebruikt
"scripts":
{
.
.
"**start**": "webpack-dev-server --open",
.
.
}
Zoals ik ‘webpack’ als lader gebruikt.