Eu tenho um projeto maven, dentro do qual está o projeto JavaScript clonado como um submódulo git. Portanto, a estrutura do diretório parece algo como
mavenapp/src/main/javascript/[npm project files]
dentro do meu package.json, o teste se parece com isto: "test": "react-scripts test --env=jsdom",
mas quando tento executar o teste npm diz
'react-scripts' não é reconhecido como um comando interno ou externo,
Curiosamente, quando clono o projeto javascript independentemente, não recebo esse erro. Tentei executar novamente npm install
.
npm version : 5.5.1
node version : 9.3.0
javascript
node.js
git
maven
J Smith
fonte
fonte
Respostas:
É um erro sobre o arquivo react-scripts ausente no diretório de módulos do nó no momento da instalação.
Verifique se a dependência do react -script está disponível ou não no package.json
Se não estiver disponível, adicione manualmente por meio de:
fonte
Você tentou:
rm -rf node_modules && npm install
Limpar
node_modules
primeiro, geralmente tende a corrigir muitos problemas estranhos relacionados a pacotes como o do Node.fonte
npm install
está? Tente executar umnpm install -f
e veja se algo muda. Pode ser outro pacote que está falhando ao instalar e bloqueando acreate-react-app
instalação completamente. Forçar uma instalação do npm com-f
, btw, nunca é uma solução completa ... apenas uma etapa de solução de problemas. Se algo mudar depois de executá-lo, você saberá que há algo errado com um dos pacotes.javascript/node_modules/.bin/react-scripts
. Se não, pode haver várias causas para isso, que incluem problemas de permissões, restrições do sistema operacional na criação de links simbólicos (tudo emnode_moduels/.bin
é um link simbólico gerado na instalação. Também pode ser apenas que você não tem scripts de reação instalados ... tente correndonpm install --save react-scripts
e veja se isso ajuda.node_modules
pasta) - apenas excluir a pasta e reinstalar resolveuSe
react-scripts
está presente empackage.json
Se você vir algo assim
"react-scripts": "2.1.3"
em seupakage.json
arquivo, basta digitar este comandoSe
react-scripts
não estiver presente empackage.json
Se não houver nada como
"react-scripts"
no seupackage.json
arquivo, então provavelmente você não o instalou. Para fazer isso digite o seguinte comando e você estará prontofonte
Na minha situação, alguns problemas aconteceram com meu pacote de nó. Então eu corri
npm audit fix
e resolvi todos os problemasfonte
Eu enfrentei o mesmo problema. Mas a execução do comando npm update resolveu meu problema.
fonte
Eu estava enfrentando o mesmo problema e quase gastei a metade nisso. Isso funcionou para mim, você pode tentar
corre
npm cache clean --force
então
npm rebuild
finalmente
npm install
Boa sorte
fonte
eu corrijo este problema :-), apenas desinstale seu node.js e mostre os arquivos ocultos
em seguida, vá para "C: \ Users \ yourpcname \ AppData \ Roaming \
em seguida, exclua as pastas "npm" e "npm-cache"
e instale uma nova versão do node.js.
fonte
Enfrentou o mesmo problema, embora esteja usando fio.
O seguinte funcionou para mim:
yarn install yarn start
fonte
react-scripts não é reconhecido como um comando interno ou externo relacionado ao npm.
Gostaria de atualizar todas as minhas dependências em meus arquivos package.json para as versões mais recentes no diretório principal e no diretório do cliente, se aplicável. Você pode fazer isso usando um asterisco "*" em vez de especificar um número de versão específico em seus arquivos package.json para suas dependências.
Por exemplo:
"dependencies": { "body-parser": "*", "express": "*", "mongoose": "*", "react": "*", "react-dom": "*", "react-final-form": "*", "react-final-form-listeners": "*", "react-mapbox-gl": "*", "react-redux": "*", "react-responsive-modal": "*", }
Em seguida, certificaria-me de que qualquer package-lock.json foi excluído e executaria npm install e yarn install no diretório principal e no diretório do cliente, se aplicável.
Você deve então ser capaz de executar uma compilação de yarn e usar o yarn start para executar o aplicativo.
fonte
*
para seus números de versão é problemático porque pode fazer com que versões diferentes de pacotes sejam instaladas em sistemas diferentes. Use números de versão bloqueados e atualize-os conforme necessárioPara mudanças de aplicativos portáteis
do seguinte modo
"scripts": { "start": "node node_modules/.bin/react-scripts start", "build": "node node_modules/.bin/react-scripts build", "test": "node node_modules/.bin/react-scripts test", "eject": "node node_modules/.bin/react-scripts eject" }
fonte
É assim que eu conserto
npm install
npm run start
se isso não funcionar, tente instalar o nodejs e execute o reparo
ou limpe o cache npm
npm cache clean --force
Para atualizar a variável de caminho
Edit the system environmental variable
Environment Variables...
Path
nome da variávelEdit..
C:\Program Files\nodejs
na lista, caso não adicione estefonte
Tentei muitas das soluções para este problema encontradas online, mas no meu caso nada funcionou, exceto para reinstalar o NVM para Windows (que estou usando para gerenciar várias versões do Node). No instalador, ele detecta as versões instaladas do Node e pergunta ao usuário se deseja que o NVM as controle. Eu disse sim e o NVM corrigiu todos os problemas do PATH. Como resultado, as coisas funcionaram como antes. Esse problema pode ter várias causas, mas o PATH corrompido é definitivamente uma delas e (re) instalar o NVM corrige o PATH.
fonte
Esta é uma questão bastante antiga, mas pode ser de alguma ajuda para referência futura. Exclua a pasta node_modules e execute npm install novamente. Funcionou para mim.
fonte
No meu caso, editei meus arquivos no Linux onde tinha o node v14.0.5 instalado, quando reiniciei o Windows onde tinha o node v14.0.3 recebi o mesmo erro. Então, eu atualizei a versão do nó no Windows e tudo correu bem para mim.
fonte
teve um problema semelhante .. eu usei fios para corrigi-lo. Percebi que os react-scripts não foram encontrados nos módulos do meu nó, então decidi baixá-los com o npm, mas parece que também estou falhando. então tentei yarn (yarn add react-scripts) e isso resolveu o pesadelo! Espero que isso funcione para você também. Boa depuração, pessoal.
fonte
Para mim, acabei de reinstalar os scripts de reação em vez de scripts de reação --save.
fonte
Isso funcionou para mim:
Vá para a pasta do projeto em CLI e digite npm install. Go para um comando semelhante se estiver usando yarn etc.
Em seguida, digite npm start se estiver usando Npm. Use um comando semelhante se estiver usando yarn etc.
O arquivo começa a funcionar
fonte
No meu caso, o problema tinha a ver com não ter permissões de arquivo suficientes para alguns arquivos nos quais a instalação do pacote react-scripts iria gravar. O que resolveu foi executar git bash como administrador e, em seguida, executar
npm install --save react-scripts
novamente.fonte
Quando faço um novo projeto usando React, para instalar os módulos React, tenho que executar "npm install" (PowerShell) de dentro da pasta ClientApp de novos projetos (por exemplo, "C: \ Usuários \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \ ClientApp "). O .NET core WebApp com React precisa ter os arquivos React instalados no local correto para que os comandos React funcionem corretamente.
fonte