Error de inicio del script que falta al ejecutar npm start

267

Recibo este error cuando intento depurar mi aplicación de nodo con el comando npm start.

Error:

npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C: \ Archivos de programa \ nodejs \\ node.exe" "C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin \ npm-cli.js" "start" npm ERR! nodo v0.12.7 npm ERR! npm v2.11.3

npm ERR! script faltante: ¡inicie npm ERR! npm ERR! Si necesita ayuda, puede informar este error en: npm ERR! https://github.com/npm/npm/issues npm ERR! Incluya el siguiente archivo con cualquier solicitud de soporte: npm ERR! C: \ Users \ andrmoll.NORTHAMERICA \ Documents \ GitHub \ SVIChallenge \ npm-debug.log

Desde el archivo de depuración:

pila detallada Error: falta script: inicio

4 pila detallada en ejecución (C: \ Archivos de programa \ nodejs \ node_modules \ npm \ lib \ run-script.js: 142: 19)

4 pila detallada en C: \ Archivos de programa \ nodejs \ node_modules \ npm \ lib \ run-script.js: 58: 5

4 pila detallada en C: \ Archivos de programa \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 345: 5

4 pila detallada en checkBinReferences_ (C: \ Archivos de programa \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 309: 45)

4 pila detallada al final (C: \ Archivos de programa \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 343: 3)

4 pila detallada en ese momento (C: \ Archivos de programa \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 113: 5)

4 pila detallada en C: \ Archivos de programa \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 300: 12

4 pila detallada en evalmachine.:334:14

4 pila detallada en C: \ Archivos de programa \ nodejs \ node_modules \ npm \ node_modules \ graceful-fs \ graceful-fs.js: 102: 5

4 pila detallada en FSReqWrap.oncomplete (evalmachine.:95:15)

Andrew Moll
fuente
44
¿tienes un startscript definido en tu package.jsonarchivo?
Robbie

Respuestas:

382

Parece que es posible que no haya definido un startscript en su package.jsonarchivo o que su proyecto no contenga un server.jsarchivo.

Si hay un archivo server.js en la raíz de su paquete, entonces npm predeterminará el comando de inicio al nodo server.js.

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

Puede cambiar el nombre de su script de aplicación server.jso agregar lo siguiente a supackage.json

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

O ... podrías correr node your-script.jsdirectamente

Robbie
fuente
15
Estoy luchando por entender, ¿para qué necesitas startcuando tienes main?
Val
8
@Val maines el punto de entrada a un módulo cuando lo usas require('your-module')para incluirlo en otro proyecto: docs.npmjs.com/files/package.json#main . scripts.startes el script que ejecutará npm cuando escriba npm start.
Robbie
No está claro por qué npm initno pregunta sobre el guión de inicio. O al menos no se usa maincomo script de inicio.
once de
No es necesario hacer nada más, simplemente agregue "scripts": {"prestart": "npm install", "start": "http-server -a localhost -p 8000 -c-1"},
SantoshK
En mi caso funciona bien .. "scripts": {"prueba": "echo \" Error: no se especificó ninguna prueba \ "&& salida 1", "inicio": "parcel index.html", "compilación": "parcela build --public-url. index.html "},
Udit Sharma
41

Este error también ocurre si agregó una segunda clave "script" en el archivo package.json. Si solo deja una clave "script" en el package.json, el error desaparece.

Plamen Petkov
fuente
2
Esta respuesta puede no ser una respuesta exacta, pero ciertamente me ayudó a encontrar por qué npm startno estaba funcionando.
Obromios
2
Esto en realidad es una respuesta exacta. Si su archivo package.json contiene dos entradas para scripts, elegirá el segundo e ignorará lo que haya anotado en el primero. Y recibirá el mensaje de error en la pregunta.
JeffreyHammansson
30

En mi caso, no estaba funcionando porque lo usé "scripts" dos veces . Después de combinar, está bien.

"scripts": {
  "test": "make test",
  "start": "node index.js"
}
Дмитрий Дорогонов
fuente
¿index.js es realmente un archivo? o algo que necesitamos crear?
tomsmithweb
@tomsmithweb como recuerdo, era mi archivo existente.
Дмитрий Дорогонов
6

Utilice la siguiente línea de código en el objeto de script que está allí en package.json

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

Para mí funcionó perfectamente bien.

Rayo
fuente
1
No funciono para mi. ¿Sigues usando $ npm run serve?
Agente Zebra el
3

Tuve este problema al instalar react-js por primera vez: esta línea me ayudó a resolver el problema:

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

fuente: https://stackoverflow.com/a/59260128/11652661

MbeforeL
fuente
2

compruebe que el archivo package.json que tiene la propiedad "scripts" está ahí o no. si no actualiza la propiedad del script como esta

{
  "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"
}
KARTHIKEYAN.A
fuente
2

Si está usando babelify y watchify, vaya a:

package.json

y agregue esto en "scripts":

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

Un ejemplo sería:

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

Gracias a Mark Price de DevSlopes

drjorgepolanco
fuente
2

En mi caso, si se trata de un proyecto de reacción, puede intentar actualizar npm y luego actualizar react-cli

npm -g install npm@version
npm install -g create-react-app
Yream
fuente
luego crear-reaccionar-aplicación my_app. Gracias esto funciona
ugali suave
1

debe evitar el uso de la versión npm inestable.

Observé una cosa que es un problema basado en la versión de npm, la versión 4.6.1 de npm es estable pero 5.x es inestable porque package.json se configurará perfectamente mientras se crea con la plantilla predeterminada si es una versión estable y, por lo tanto, no lo hacemos manualmente ' No es necesario agregar esos scripts.

Obtuve el siguiente problema en el npm 5, así que bajé a npm 4.6.1 y luego funcionó para mí,


ERROR: npm 5 aún no es compatible


Parece que estás usando npm 5, que se lanzó recientemente.

La aplicación Create React Native todavía no funciona con npm 5, desafortunadamente. Recomendamos usar npm 4 o hilo hasta que se resuelvan algunos errores.

Puede seguir los problemas conocidos con npm 5 en: https://github.com/npm/npm/issues/16991


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

Deva
fuente
"versión inestable"
Sv443
1

Otra posible razón: estás usando npm cuando tu proyecto se inicializa en hilo. (Lo hice yo mismo). Así sería en yarn startlugar de npm start.

kbooth1000
fuente
1

Instalar create-react-app a nivel mundial ahora se desaconseja. En su lugar, desinstale el paquete create-react-app instalado globalmente haciendo: npm uninstall -g create-react-app (puede que tenga que eliminar manualmente la carpeta del paquete si este comando no funcionó para usted. Algunos usuarios han informado que tuvieron que eliminar carpetas a mano)

Luego puede ejecutar npx create-react-app my-app para crear una aplicación de reacción nuevamente.

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

Basilisk Wise
fuente
0

Asegúrese de que los puertos estén encendidos

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

BLAL BLA BLA Y AL FINAL TIENES ESTO

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

Todavía es un newbee en el nodo js, ​​pero esto causó más de esto.

Buena vida
fuente
0

Eche un vistazo a su client / package.json . Tienes que tener estos scripts

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}
Víctor
fuente
0

Es posible que tenga una instalación antigua (global) de npm que causa el problema. A partir del 19/12, npm no admite instalaciones globales.

Primero, desinstale el paquete usando:
npm uninstall -g create-react-app

Algunos usuarios de osx / Linux pueden necesitar también eliminar el antiguo npm usando:
rm -rf /usr/local/bin/create-react-app

Este es ahora el único método compatible para generar un proyecto:
npx create-react-app my-app

Finalmente puedes ejecutar:
npm start

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

agregue este fragmento de código en su package.json , según su propia configuración.

Ankita Singh
fuente
-1

Tengo el mismo problema. Intento escribir un código en el archivo package.json como se muestra a continuación

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

He resuelto el mío. No es un error de NPM, está relacionado con el comportamiento del proxy.

Si estás detrás del proxy,

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"
Eman Jayme
fuente