7
respostas

Erro com npm run backend

Tanto ao usar npm run backend quanto npm start, aparecem os seguintes erros:

  • npm ERR! missing script: start
  • npm ERR! missing script: backend
7 respostas

Fala Larissa, tudo bem?

Lembre-se de clonar o repositório do projeto do github com o comando:

git clone https://github.com/alura-cursos/1976-react-testes.git

Pois lá contém todos arquivos necessários para continuar com o curso. E lembre-se também de utilizar o comando npm install dentro do projeto para instalar todas dependências. Todos os passos necessários para rodar o projeto está disponivel clicando aqui.

Espero ter ajudado, bons estudos :D

Já tinha feito o clone do projeto e também já dei um npm install. Depois disso, que apareceram os erros de npm run backend e npm start :/

Poderia por favor enviar o arquivo package.json por completo ?

o que está dentro da src:

{
  "name": "al-react-test",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.5.0",
    "@testing-library/user-event": "^7.2.1",
    "axios": "^0.19.2",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "react-scripts": "3.4.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "backend": "json-server db.json -p 3001"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "devDependencies": {
    "json-server": "^0.16.1"
  }
}

O que está fora da src, está vazio.

O arquivo package.json deve estar na raiz do seu projeto, não sei se clonou errado ou algo do tipo, mas não há nenhum arquivo package.json dentro da pasta src:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Então, substitua o arquivo package.json que está na raiz do projeto, pelo arquivo package.json que está dentro da pasta src, rode o comando npm init novamente, e teste o restante dos comandos. Caso não funcionar tente clonar o repositorio novamente.

É que além do package e package-lock já existentes no projeto, quando dou npm init e depois npm install, são criados outros dois arquivos (outro package e outro package-lock). Depois de dar npm init e npm install, pegar o conteudo dos arquivos package e package-lock que já existiam no projeto e colocar nos novos dois arquivos criados depois dos dois comandos, o backend aparentemente começa a rodar normal. Mas quandou dou npm start, aparece: "Could not find a required file. Name: index.html". Sendo que ela existe sim, no public.

Desculpe a demora Larissa!

O que ocorre é que provavelmente você esteja executando o npm install fora da pasta do projeto, então recomendo que exclua a pasta que foi gerada ao dar o git clone, e re-fazer o processo de clonagem, porém, antes de dar o npm install você deve entrar dentro da pasta do projeto, é possivel fazer isso utilizando o comando cd 1976-react-testes, assim você entra dentro da pasta do projeto e é possível seguir com os outros passos (npm install, npm run backend e npm start). Então fica assim:

//Apaga a pasta do projeto

git clone https://github.com/alura-cursos/1976-react-testes.git

cd 1976-react-testes

npm install

npm run backend

npm start

Tente assim e fala pra gente se deu certo :D