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)

Andrew Moll
fonte
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

Robbie
fonte
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á.

Plamen Petkov
fonte
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
30

No meu caso, não estava funcionando porque usei "scripts" duas vezes . Depois de combinar - tudo bem.

"scripts": {
  "test": "make test",
  "start": "node index.js"
}
Дмитрий Дорогонов
fonte
O index.js é realmente um arquivo? ou algo que precisamos criar?
tomsmithweb 03/06
@tomsmithweb como eu me lembro - era o meu arquivo existente.
Дмитрий Дорогонов
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.

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

Eu tive esse problema ao instalar o react-js pela primeira vez: Estas linhas me ajudaram a resolver o problema:

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

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

MbeforeL
fonte
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"
}
KARTHIKEYAN.A
fonte
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

drjorgepolanco
fonte
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
Gritar
fonte
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

Deva
fonte
"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.

kbooth1000
fonte
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

Basilisco Sábio
fonte
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.

Boa vida
fonte
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"
}
Vencedor
fonte
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

Todos
fonte
-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.

Ankita Singh
fonte
-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"
  },
Mohamed Salah
fonte
-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"
Eman Jayme
fonte