Erro de script em falta ao iniciar o npm start


267

Estou recebendo esse erro ao tentar depurar meu aplicativo de nó usando o comando npm start.

Erro:

npm ERR! ERRO do Windows_NT 6.3.9600 npm! argv "C: \ Arquivos de programas \ nodejs \\ node.exe" "C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ bin \ npm-cli.js" "start" npm ERR! nó v0.12.7 npm ERR! npm v2.11.3

npm ERR! script ausente: iniciar npm ERR! npm ERR! Se precisar de ajuda, você pode relatar esse erro em: npm ERR! https://github.com/npm/npm/issues npm ERR! Inclua o seguinte arquivo em qualquer solicitação de suporte: npm ERR! C: \ Usuários \ andrmoll.NORTHAMERICA \ Documents \ GitHub \ SVIChallenge \ npm-debug.log

No arquivo de depuração:

erro detalhado da pilha: script ausente: iniciar

4 pilha detalhada na execução (C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ lib \ run-script.js: 142: 19)

4 pilha detalhada em C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ lib \ run-script.js: 58: 5

4 pilha detalhada em C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 345: 5

4 pilha detalhada em checkBinReferences_ (C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 309: 45)

4 pilha detalhada na final (C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 343: 3)

4 pilha detalhada nesse momento (C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 113: 5)

4 pilha detalhada em C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js: 300: 12

4 pilha detalhada em evalmachine.:334:14

4 pilha detalhada em C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ node_modules \ graceful-fs \ graceful-fs.js: 102: 5

4 pilha detalhada em FSReqWrap.oncomplete (evalmachine.:95:15)


4
você tem um startscript definido no seu package.jsonarquivo?
Robbie

Respostas:


382

Parece que você pode não ter definido um startscript no seu package.jsonarquivo ou seu projeto não contém um server.jsarquivo.

Se houver um arquivo server.js na raiz do seu pacote, o npm usará como padrão o comando start no nó server.js.

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

Você pode alterar o nome do script do aplicativo server.jsou adicionar o seguinte ao seupackage.json

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

Ou ... você poderia simplesmente correr node your-script.jsdiretamente


15
Estou lutando para entender, qual é a necessidade startquando você tem main?
Val

8
@Val mainé o ponto de entrada de um módulo quando você o require('your-module')inclui em outro projeto - docs.npmjs.com/files/package.json#main . scripts.starté o script a ser executado pelo npm quando você digita npm start.
Robbie

Não npm initestá claro por que não pergunta sobre o script de início. Ou pelo menos não usa maincomo um script de início.
11

Não é necessário fazer mais nada, basta adicionar "scripts": {"prestart": "npm install", "start": "http-servidor -um localhost -p 8000 -c-1"},
SantoshK

No meu caso, ele funciona bem. "Scripts": {"test": "echo \" Erro: nenhum teste especificado \ "&& exit 1", "start": "parcel index.html", "build": "parcel build --public-url. index.html "},
Udit Sharma

41

Este erro também ocorre se você adicionou uma segunda chave "script" no arquivo package.json. Se você apenas deixar uma chave "script" no package.json, o erro desaparecerá.


2
Esta resposta pode não ser uma resposta exata, mas certamente me ajudou a descobrir por que npm startnão estava funcionando.
Obromios 13/03/16

2
Esta é realmente uma resposta exata. Se o seu arquivo package.json contiver duas entradas para scripts, ele escolherá a segunda e ignorará o que você anotou na primeira. E você receberá a mensagem de erro na pergunta.
JeffreyHammansson


6

Por favor, use a linha de código abaixo no objeto de script que está lá no package.json

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

Para mim, funcionou perfeitamente bem.


1
Não funcionou para mim. Você ainda está usando $ npm run serve?
Agent Zebra


2

verifique o arquivo package.json com a propriedade "scripts" disponível ou não. se não atualizar a propriedade do 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"
}

2

Se você estiver usando o babelify e o watchify, acesse:

package.json

e adicione isso em "scripts":

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

Um exemplo seria:

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

Agradecimentos a Mark Price da DevSlopes


2

No meu caso, se for um projeto de reação, você pode tentar atualizar o npm e, em seguida, atualizar o react-cli

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

em seguida, crie meu_app-react-app. Graças isso funciona
ugali soft

1

deve evitar o uso da versão npm instável.

Observei uma coisa que é o problema baseado na versão do npm, o npm versão 4.6.1 é o estável, mas o 5.x é instável porque o package.json será configurado perfeitamente ao criar com o modelo padrão se for uma versão estável e, portanto, não usaremos manualmente ' Não é necessário adicionar esses scripts.

Eu tenho o problema abaixo no npm 5, então fiz o downgrade para o npm 4.6.1 e funcionou para mim,


ERRO: o npm 5 ainda não é suportado


Parece que você está usando o npm 5, lançado recentemente.

O aplicativo Create React Native não funciona ainda com o npm 5, infelizmente. Recomendamos o uso de npm 4 ou fio até que alguns erros sejam resolvidos.

Você pode acompanhar os problemas conhecidos com o npm 5 em: https://github.com/npm/npm/issues/16991


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


"versão instável"
Sv443 11/01/19

1

Outro motivo possível: você está usando o npm quando o seu projeto é inicializado no fio. (Eu mesmo fiz isso). Então seria em yarn startvez de npm start.


1

Instalar o create-react-app globalmente agora é desencorajado. Em vez disso, desinstale o pacote create-react-app instalado globalmente, executando: npm uninstall -g create-react-app (talvez seja necessário excluir manualmente a pasta do pacote se este comando não funcionar para você. Alguns usuários relataram que precisavam excluir pastas manualmente)

Em seguida, você pode executar o npx create-react-app my-app para criar o aplicativo react novamente.

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


0

Verifique se as PORTAS ESTÃO LIGADAS

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

BLAL BLA BLA E NO FINAL VOCÊ TEM ESTE

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

Ainda é um newbee no nó js, mas isso causou mais disso.


0

Dê uma olhada no seu client / package.json . Você tem que ter esses scripts

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

0

Você pode ter uma instalação antiga (global) do npm que causa o problema. A partir de 19/12, o npm não suporta instalações globais.

Primeiro, desinstale o pacote usando:
npm uninstall -g create-react-app

Alguns usuários do osx / Linux também podem precisar remover o antigo npm usando:
rm -rf /usr/local/bin/create-react-app

Agora, este é o único método suportado para gerar um projeto:
npx create-react-app my-app

Finalmente, você pode executar:
npm start


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

adicione esse trecho de código no seu package.json , dependendo da sua própria configuração.


-1

Eu tenho o mesmo problema. Eu tento escrever um código no arquivo package.json como abaixo

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

-2

Eu resolvi o meu. Não é um erro do NPM, está relacionado ao comportamento do proxy.

Se você está atrás do 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"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.