sh: react-scripts: comando não encontrado após executar o npm start


135

Clonei um aplicativo de reação no meu sistema e executei os seguintes comandos

npm install -g create-react-app
npm install --save react react-dom

Depois disso eu corri

npm start 

Mas ele lançou o erro acima mencionado, está funcionando bem no meu outro sistema a partir do qual eu o empurrei no github. Mas não está funcionando em nenhum outro sistema após a clonagem, seja Windows ou Mac.


Você criou seu aplicativo create-react-app appe o copiou cd appantes de executar npm start?

ele o criou com o aplicativo create-react-app
Devesh Jadon 11/11

4
Tente npm installantes de executar npm start?

Respostas:


225

Verifique se o node_modulesdiretório existe. Após um novo clone, provavelmente não haverá node_modules(uma vez que estes são .gitignore'd).

Solução

execute npm installpara garantir que todos os deps sejam baixados.

Solução alternativa

Se node_modulesexistir, remova-o rm -rf node_modulese execute npm install.


9
Esta solução funcionou para mim. Mas eu também tive que remover package-lock.json.
Victor Augusto

6
Também quero mencionar que isso acontece se o projeto for inicializado usando o Yarn, mas você tenta executarnpm install . Isso não vai funcionar: eles não são compatíveis entre si. Se correr npm installem cima de uma árvore produzida com fios, ela será corrompida. Eu arquivei um problema aqui, mas por enquanto a solução é (se você usar o Yarn) sempre usar yarn addpara adicionar um pacote e excluir node_modulese executar novamente yarnse você estragar tudo.
Dan Abramov

sim funcionou. Mas parece um problema comum entre os usuários. Gostaria de saber o que exatamente está causando o problema aqui.
Arun Ramachandran #

A causa do problema do @ArunRamachandran está na primeira e na segunda frases:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBraid

1
@ArunRamachandran, o package.jsonarquivo não deve ser sobrescrito ao adicionar novos deps npm install newDep. Talvez seu projeto esteja usando yarn? Veja stackoverflow.com/a/49575980/2700718
DeBraid

21

Eu tive um problema semelhante. No meu caso, ajudou a instalar o Yarn e primeiro executar o comando

yarn

e depois execute o comando

yarn start

Isso pode funcionar para você também se o projeto que você clonou tiver o arquivo yarn.lock. Espero que ajude!


1
Alguém sabe por que usar yarncorrige um npmproblema?
DJ2 18/06/19

20

Tentei todas as opções acima e nada funcionou, então eu usei npm i react-scriptse funcionou


Isso corrigiu meu problema. Eu tive que executar: yarn add
react

8

https://github.com/facebookincubator/create-react-app

npm install -g create-react-app

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

Você instala o pacote create-react-app globalmente. Depois disso, você o executa e cria um projeto chamado my-app. Digite a pasta do projeto e execute npm start. Se isso não funcionar, tente executar npm installe depois npm start. Se isso não funcionar, tente atualizar a versão do seu nó e / ou npm.


5

você não deve instalar os scripts de reação globalmente, para mim isso corrigiu o problema:

npm install --save react react-dom react-scripts

se isso ainda não funcionar:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install

Sem sorte para mim, eu até tentei excluir o package-lock.json
kritiz 11/06

5

Este erro ocorre quando você instala o pacote em npm installvez de yarn installou vice-versa.


3
npm install --save react react-dom react-scripts

O comando acima funcionou para mim.


3

Eu tive esse problema há muito tempo e, finalmente, encontrei minha solução por mero acaso.
Acontece que você não pode ter espaços ou caracteres malucos em nenhum nome de pasta .

por exemplo ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name , não funcionará porque JavaScript Framework: ReactJScontém espaços.
Em geral, provavelmente não é uma boa prática usar espaços nos nomes de pastas / arquivos, mas espero que isso economize a alguém pelo menos 4 horas de tentativa e erro.

Além disso, quaisquer caracteres não alfanuméricos devem ser evitados .


uau, eu tentei tudo o que foi dito acima, mas nenhum funcionou, eu não usei espaço, mas tinha '&' na pasta pai que contém o aplicativo de reação (nem mesmo no nome do aplicativo).
kritiz 11/06

Eu tive o mesmo problema, porque um '& "no meu caminho eu perdi os últimos 50 minutos tentando resolver o problema: /
Vanderley Maia


2

No package.json, mudei

"start": react-scripts start"

para

"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"

Espero que isso resolva o problema para algumas pessoas. Embora as outras soluções acima pareçam não funcionar para mim.


1

Acabei de encontrar este problema depois de instalar o material-ui.

Resolvido simplesmente executando npm installnovamente.


1

A exclusão do package-lock.json e do node_modules e a instalação do npm funcionaram para mim.


1

Se nenhuma das outras respostas funcionar corretamente (após atualizar o npm etc). Eu recomendo fortemente que você instale o projeto na sua área de trabalho.

create-react-app project_name


0

Acabei de experimentar aleatoriamente este erro "react-scripts: command not found" após emitir uma react-scripts buildsolicitação, que anteriormente estava funcionando bem.

Uma simples reinicialização do meu sistema corrigiu o problema.


0

Isso me incomoda de tempos em tempos quando eu tenho um novo começo com create- react -app, verifique se a variável NODE_ENV está definida para desenvolvimento e não produção, pois o devDependencies no seu package.json não será instalado pelo npm install.


0

se alguém estiver disposto a usar apenas o npm, execute-o npm i react-native-scripts --savee então npm start ou qualquer que seja o comando que você usar


0

solução 1:

exclua o arquivo package-lock.json e digite -> npm install

solução 2:

/Users/piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log

como este é o meu caminho de depuração -> então você encontrará no console -> pressione o comando e clique no link, você encontrará a linha de erro; como isso:

pilha detalhada Erro: nest_form@0.1.0 start: react-scripts start

solução 3:

exclua o node_module e o npm i com nova maneira.

solução 4:

vá para node_module e exclua a pasta jses e exclua-a; em seguida, npm i e inicie novamente com npm start


0

Eu tive problemas com a versão mais recente do fio 1.15.1-1

Corrigi-o fazendo o downgrade para a versão inferior sudo apt-get install yarn=1.12.3-1


0

A solução que funcionou para mim está abaixo. Tente criar o aplicativo React com este comando.

create-react-app react-app --scripts-version 1.1.5

0

Corri para esse erro depois de renomear o diretório com o @/ símbolo no macOS para corresponder ao nome do meu espaço para nome do pacote NPM.

Quando o comando NPM procurou pacotes instalados no meu local node_modules, não foi possível encontrá-lo devido à maneira como o macOS estava reescrevendo o caminho do diretório. Depois de renomear o diretório sem que @/eu estivesse novamente em funcionamento.


0

Se você está tendo esse problema em um contêiner do Docker, verifique se os node_modules não foram adicionados ao arquivo .dockerignore.

Eu tive o mesmo problema sh1: scripts de reação não encontrados. Para mim, essa foi a solução


0

Só você precisa restaurar os pacotes para resolver esse problema, portanto, execute o comando:

instalação npm ou instalação de fios


0

isso funcionou para mim.

se você estiver usando fio:

  1. excluir yarn.lock
  2. corre yarn
  3. e depois yarn start

se você estiver usando o npm:

  1. excluir package-lock.json
  2. corre npm install
  3. e depois npm start

0

Se alguém ainda tiver esse problema depois de tentar essas soluções: verifique o caminho do projeto, pois o nó tem alguns problemas ao trabalhar com nomes de dir espaçados. Mudei todos os nomes de diretórios que tinham espaços em seus nomes e funcionou perfeitamente.

ideia de solução retirada de: https://npm.community/t/react-scripts-not-found/8574

estou usando fio BTW


0

Você não deve usar ESPAÇOS nem alguns caracteres especiais em seu caminho, como, por exemplo, usar "&". No meu caso, eu estava usando este caminho: "D: \ P&D \ mern" e por causa disso "e" perdi 50 minutos tentando resolver o problema! : /

Vivendo e Aprendendo!

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.