Fout bij ontbreken van startscript bij het uitvoeren van npm start

Ik krijg deze foutmelding wanneer ik probeer fouten op te sporen in mijn node-toepassing met behulp van de opdracht npm start.

Fout:

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! 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>npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log

Uit het debug-bestand:

Error: missing script: start
       at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:142:19)
       at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:58:5
       at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:345:5
       at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:309:45)
       at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:343:3)
       at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:113:5)
       at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:300:12
       at evalmachine.<anonymous>:334:14
       at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:102:5
       at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15)

Antwoord 1, autoriteit 100%

Het lijkt erop dat u geen start-script hebt gedefinieerd in uw package.json-bestand of dat uw project geen server.js bestand.

Als er zich een server.js-bestand in de hoofdmap van uw pakket bevindt, zal npm het startcommando standaard op node server.js zetten.

https://docs.npmjs.com/misc/scripts#default-values

U kunt de naam van uw applicatiescript wijzigen in server.js of het volgende toevoegen aan uw package.json

"scripts": {
    "start": "node your-script.js"
}

Of … u kunt node your-script.js gewoon rechtstreeks uitvoeren


Antwoord 2, autoriteit 9%

Deze fout treedt ook op als u een tweede “script”-sleutel hebt toegevoegd aan het bestand package.json. Als u slechts één “script”-sleutel in de package.json achterlaat, verdwijnt de fout.


Antwoord 3, autoriteit 8%

Ik had dit probleem toen ik react-js voor de eerste keer installeerde:
Deze regel heeft me geholpen het probleem op te lossen:

npm rm -g create-react-app
npm install -g create-react-app
npx create-react-app my-app

bron: https://stackoverflow.com/a/592601228/11652661


Antwoord 4, autoriteit 7%

In mijn geval werkte het niet omdat ik "scripts" tweemaal gebruikte. Na het combineren is het oké.

"scripts": {
  "test": "make test",
  "start": "node index.js"
}

Antwoord 5, autoriteit 2%

Misschien heeft u een oude (algemene) installatie van npm die het probleem veroorzaakt. Vanaf 19/12 ondersteunt npm geen wereldwijde installaties.

Verwijder eerst het pakket met:
npm uninstall -g create-react-app

Sommige osx/Linux-gebruikers moeten mogelijk ook de oude npm verwijderen met:
rm -rf /usr/local/bin/create-react-app

Dit is nu de enige ondersteunde methode voor het genereren van een project:
npx create-react-app my-app

Eindelijk kunt u uitvoeren:
npm start


Antwoord 6, autoriteit 2%

Gebruik de onderstaande regel code in het scriptobject dat zich in package.json bevindt

"scripts": {
    "start": "webpack-dev-server --hot"
}

Voor mij werkte het prima.


Antwoord 7

Probeer deze stappen:

npm rm -g create-react-app

npm install -g create-react-app

npx create-react-app mijn-app

Dit werkt zeker!!


Antwoord 8

controleer het bestand package.json met de eigenschap “scripts” aanwezig is of niet. zo niet update scripteigenschap op deze manier

{
  "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"
}

Antwoord 9

Als je babelify en watchify gebruikt, ga dan naar:

pakket.json

en voeg dit toe in “scripts”:

"scripts": {
    "start": "watchify the-path-to-your-source-jsx-file -v -t [ babelify --presets [ react ] ] -o the-path-to-your-output-js-file"
}

Een voorbeeld zou zijn:

"scripts": {
    "start": "watchify src/main.jsx -v -t [ babelify --presets [ react ] ] -o public/js/main.js"
}

Dankzij Mark Price van DevSlopes


Antwoord 10

In mijn geval, als het een react-project is, kun je proberen npm te upgraden en vervolgens react-cli te upgraden

npm -g install npm@version
npm install -g create-react-app

Antwoord 11

Het wereldwijd installeren van create-react-app wordt nu afgeraden. Verwijder in plaats daarvan het globaal geïnstalleerde create-react-app-pakket door het volgende te doen: npm uninstall -g create-react-app (mogelijk moet u de pakketmap handmatig verwijderen als deze opdracht niet voor u werkte. Sommige gebruikers hebben gemeld dat ze mappen handmatig moesten verwijderen)

Vervolgens kun je npx create-react-app my-app uitvoeren om de react-app opnieuw te maken.

ref: https://github.com/facebook/create-react -app/issues/8086


Antwoord 12

moet het gebruik van een onstabiele npm-versie vermijden.

Ik heb één ding opgemerkt dat op de npm-versie is gebaseerd, npm versie 4.6.1 is de stabiele versie, maar 5.x is onstabiel omdat package.json perfect zal worden geconfigureerd tijdens het maken met een standaardsjabloon als het een stabiele versie is en dus hoeven we die scripts niet handmatig toe te voegen.

Ik kreeg het onderstaande probleem op de npm 5, dus ik degradeerde naar npm 4.6.1 en toen werkte het voor mij,


FOUT: npm 5 wordt nog niet ondersteund


Het lijkt erop dat je npm 5 gebruikt, dat onlangs is uitgebracht.

Maak React Native App werkt helaas nog niet met npm 5. We
raad aan om npm 4 of garen te gebruiken totdat enkele bugs zijn opgelost.

U kunt de bekende problemen met npm 5 volgen op:
https://github.com/npm/npm/issues/16991


Devas-MacBook-Air:SampleTestApp deva$ npm start
npm ERR! ontbrekend script: start


Antwoord 13

Een andere mogelijke reden: u gebruikt npm wanneer uw project in garen is geïnitialiseerd. (dit heb ik zelf gedaan). Het zou dus yarn start zijn in plaats van npm start.


Antwoord 14

Ik stuitte zojuist op dit probleem. Ik heb NPM opnieuw geïnstalleerd, een nieuwe React-app gemaakt (dus eigenlijk een schone installatie) en nog steeds geen geluk.
Eindelijk bedacht:

Mijn terminal bevond zich NIET op de juiste locatie.

Ik moest de map een niveau dieper in mijn app wijzigen.
Dus mijn terminal bevond zich in mijn map ‘projecten‘ in plaats van in mijn map ‘mijn-app

Pad: ‘/Documents/projects/my-app’


Antwoord 15

Probeer deze methode, het zal voor u werken
Probeer deze methode, het zal 100% werken


Antwoord 16

Zorg ervoor dat de POORTEN AAN staan ​​

var app = express();
app.set('port', (process.env.PORT || 5000));

BLAL BLA BLA EN AAN HET EINDE HEB JE DIT

app.listen(app.get('port'), function() {
    console.log("Node app is running at localhost:" + app.get('port'))
});

Nog een newbee in node js, maar dit veroorzaakte meer van dit.


Antwoord 17

Bekijk uw client/package.json. Je moet deze scripts hebben

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}

Antwoord 18

Ik krijg deze foutmelding met een ruby ​​on rails-app, ik weet niet welke scriptnaam ik in mijn package.json-bestand moet plaatsen. Ik heb geprobeerd:

"scripts": {
      "start": "webpack-dev-server --hot"
  }

Maar ik kreeg deze fout:

remote: App container failed to start!!
=====> taaalk web container output:
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_01_54_386Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_01_55_590Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_01_56_835Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_01_58_249Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_02_00_063Z-debug.log
       > [email protected] start
       > webpack-dev-server --hot
       /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
        from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        from /app/bin/webpack-dev-server:10:in `<main>'
       npm ERR! code 1
       npm ERR! path /app
       npm ERR! command failed
       npm ERR! command sh -c webpack-dev-server --hot
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /app/.npm/_logs/2020-11-27T01_02_02_705Z-debug.log
=====> end taaalk web container output
To taaalk.co:taaalk
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:taaalk'

Ik ben niet zo bekend met dit soort problemen, dus ik ben een beetje de weg kwijt!


Antwoord 19

Ik kreeg deze foutmelding omdat ik niet in de juiste map in terminal zat.

App met de scripts stond in map B. Map B stond in map A. Ik open map A in vscode en voer “npm run start” in. in de ingebouwde terminal en kreeg de fout. probeer “cd map B”, open map B in de ide, of organiseer je spullen beter dan ik in de eerste plaats deed.


Antwoord 20

Volgens de react-documentatie https://create-react-app.dev /docs/aan de slag/
De volgende opdrachten lossen het probleem op.

npx create-react-app my-app
cd my-app
npm start

Antwoord 21

Ik had dezelfde problemen. Ik probeerde het te starten op de VS-codeterminal. Dus ik start de ontwikkelomgeving in mijn computerterminal (niet binnen de VS-code). Het werkte. Zorg ervoor dat u zich in het bestand in de terminal bevindt voordat u het start


Antwoord 22

Ik had een soortgelijk probleem tijdens het installeren van react-js voor de eerste keer: deze regel heeft me geholpen het probleem op te lossen:

npm uninstall -g create-react-app
npm rm -g create-react-app
npm install -g create-react-app
npx create-react-app my-app

dit werkte in mijn geval.


Antwoord 23

Ik hoop dat het iemand kan helpen.
Deze fout treedt ook op als u uw project niet vanuit de hoofdmap van het project hebt geopend. Zorg ervoor dat u een cd in de map plaatst voordat u deze in VS-code opent.


Antwoord 24

"scripts": {
  "prestart": "npm install",
  "start": "http-server -a localhost -p 8000 -c-1"
}

voeg dit codefragment toe aan uw package.json, afhankelijk van uw eigen configuratie.


Antwoord 25

Ik heb hetzelfde probleem. Ik probeer een code te schrijven in het package.json-bestand zoals hieronder

    "scripts": {
    "start": "<your-script-file>.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

Antwoord 26

Ik heb de mijne opgelost. Het is geen NPM-fout, het is gerelateerd aan proxy-gedrag.

Als je achter proxy zit,

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"

LEAVE A REPLY

Please enter your comment!
Please enter your name here

nineteen + 6 =

Other episodes