Na opdracht npm start fout “Ontbrekend script:start”

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 installgebruiken en niet start. Omdat startniet vooraf is gedefinieerd door npm, moet je er een aangepast script voor definiëren als je de opmerking wilt gebruiken.

Dus installis 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.

Other episodes