Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Problemas ao rodar o npm start para subir a API

  • Baixei a API indicada na aula 3 (vídeo 1) e ao rodar o comando "npm start" obtive a seguinte mensagem: npm ERR! code ENOENT npm ERR! syscall open npm ERR! path J:\Alura\Formação Vue.js\3 - Vue.js 1 - Construindo Single Pages Applications\api\package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'J:\Alura\Formação Vue.js\3 - Vue.js 1 - Construindo Single Pages Applications\api\package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent

npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Jujuba\AppData\Roaming\npm-cache_logs\2021-03-27T02_46_23_898Z-debug.log

  • Pesquisei a respeito na internet e vi que faltava o arquivo package.json... Tentei então mover a pasta da API para dentro da pasta do projeto AluraPic, e rodei novamente o comando "npm start" e obtive a seguinte mensagem: npm ERR! missing script: start

npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Jujuba\AppData\Roaming\npm-cache_logs\2021-03-27T02_32_39_376Z-debug.log

  • Abri o arquivo que contém a seguinte informação:

0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli 'C:\Program Files\nodejs\node.exe', 1 verbose cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js', 1 verbose cli 'start' 1 verbose cli ] 2 info using npm@6.14.11 3 info using node@v14.16.0 4 verbose stack Error: missing script: start 4 verbose stack at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:155:19) 4 verbose stack at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:63:5 4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:116:5 4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:436:5 4 verbose stack at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:391:45) 4 verbose stack at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:434:3) 4 verbose stack at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:161:5) 4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:281:12 4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:123:16 4 verbose stack at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3) 5 verbose cwd J:\Alura\Formação Vue.js\3 - Vue.js 1 - Construindo Single Pages Applications\alurapic\api 6 verbose Windows_NT 10.0.18363 7 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "start" 8 verbose node v14.16.0 9 verbose npm v6.14.11 10 error missing script: start 11 verbose exit [ 1, true ]

Podem me ajudar a resolver para prosseguir com o projeto?

6 respostas

Oi Ana.

Tudo bem ?

Nesse caso, o último erro, que eu entendi, ele está acusando que dentro do seu package.json não possui uma linha parecida com isso aqui:

"start": " node scriptQueEuPrecisoRodar.js"

Dá uma olhadinha nele.

Espero ter ajudado.

Opa, Raphael!

Como eu sei qual script eu preciso preencher lá no package.json? Por que na aula o professor pede a apenas pra rodar o comando "npm start" na pasta do projeto.

Vou tentar te explicar um pouco melhor.

Quando você for realizar a instalação de um node_modules, vamos imaginar que você esteja instalando o Bootstrap, quando você fizer:

npm install bootstrap --save-dev

O comando install vai instalar esse node_modules, lá na sua pasta de node_modules, enquanto isso ele também vai escrever no seu package.json ele como dependência do projeto, então como uma boa prática para você, quando for usar um versionador, como o GIT por exemplo, não dar commit e push nos arquivos dessa pasta.

Como no caso o projeto da API já vem com um package.json, então basta você rodar o comando:

npm install

Que o node vai ler o seu package.json e instalar as dependências.

Inclusive acabei de baixar o zip, que é mostrado na aula e vi que você precisara executar o comando npm install porque não vem os node_modules que precisam para rodar.

Espero que tenha ajudado.

Á !

Eu vou colocar aqui o package.json para você dar uma comparada com o seu.

{
  "name": "alurapic",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.12.3",
    "express": "^4.12.3",
    "nedb": "^1.1.2"
  }
}

Raphael,

Conforme instruído no inicio do curso, rodei o comando "npm install" e meu arquivo package.json não tem nada sobre "start" nos scripts. Segue como ele está:

{ "name": "alurapic", "description": "A Vue.js project", "version": "1.0.0", "author": "Ana Julia Terra ajtalves@hotmail.com", "license": "MIT", "private": true, "scripts": { "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot", "build": "cross-env NODE_ENV=production webpack --progress --hide-modules" }, "dependencies": { "vue": "^2.5.11", "vue-resource": "^1.0.3" }, "browserslist": [ "> 1%", "last 2 versions", "not ie <= 8" ], "devDependencies": { "babel-core": "^6.26.0", "babel-loader": "^7.1.2", "babel-preset-env": "^1.6.0", "babel-preset-stage-3": "^6.24.1", "cross-env": "^5.0.5", "css-loader": "^0.28.7", "file-loader": "^1.1.4", "vue-loader": "^13.0.5", "vue-template-compiler": "^2.4.4", "webpack": "^3.6.0", "webpack-dev-server": "^2.9.1" } }

solução!

Ana, comparando o seu package.json reparei que ele é do projeto alurapic.

Sugiro uma coisinha para você sanar este problema, vá no capítulo dessa aula da API, veja que lá vai ter dois links um com a palavra DOWNLOAD(desculpa a caixa alta, coloquei assim, para ficar igual ao que é exibido.) e outro com a palavra api.zip.

Faça a extração dos arquivos e deixe a organização das pasta assim:

Projeto_Aula_Vue
|___alurapic
|___api

No terminal abra a pasta do projeto da alurapic e digite os seguintes comandos:

npm install

//Depois que instalar digite:
 npm run dev

Após isso abra um novo terminal agora dentro da pasta api faça os seguintes comandos:

npm install

//Depois que instalar digite:
 npm start

Acho que você não conseguiu rodar o projeto porque deva ter colocado o conteúdo do projeto api, dentro da pasta alurapic, gerando assim uma certa confusão.

Espero que com isso possamos solucionar o problema :D

Poxa muito obrigado Raphael!

Realmente, agora foi sem nenhum erro!

Valeu!