7
respostas

Não consigo instalar o NPM

Quando coloco para executar o código ocorre esse erro:

PS C:\Users\Diogenes Borges\Downloads\agenda-petshop> npm install npm : O termo 'npm' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente. No linha:1 caractere:1

  • npm install
  •   + CategoryInfo          : ObjectNotFound: (npm:String) [], CommandNotFoundException      
      + FullyQualifiedErrorId : CommandNotFoundException
7 respostas

Fala ai Diogenes, tudo bem? Porquê você está tentando instalar o npm? Atualmente ele já vem junto com a instalação do Node.

No seu caso, não vai ser possível instalar o npm via npm.

Tente instalar o npm via Chocolatey:

https://www.guru99.com/download-install-node-js.html

Espero ter ajudado.

Surgiu o seguinte erro agora :

consign v0.1.6 Initialized in C:\Users\Diogenes Borges\Downloads\agenda-petshop

  • .\controllers\atendimento.js
  • .\controllers\cliente.js
  • .\controllers\pet.js
  • .\controllers\servico.js Servidor rodando na porta 4000 Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES) at Handshake.Sequence._packetToError (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\protocol\sequences\Sequence.js:47:14) at Handshake.ErrorPacket (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\protocol\sequences\Handshake.js:123:18) at Protocol._parsePacket (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\protocol\Protocol.js:291:23) at Parser._parsePacket (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\protocol\Parser.js:433:10) at Parser.write (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\protocol\Parser.js:43:10) at Protocol.write (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\protocol\Protocol.js:38:16) at Socket. (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\Connection.js:91:28) at Socket. (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\Connection.js:525:10) at Socket.emit (events.js:321:20) at addChunk (_stream_readable.js:297:12)

Esse problema é em relação a banco de dados, precisa ver se você configurou o banco de dados e liberou acesso para o usuário root usando senha.

Espero ter ajudado.

"Esse problema é em relação a banco e liberou acesso para o usuário root usando senha", isso eu percebi pois esta escrito:

Access denied for user 'root'@'localhost'

eu segui os passos igual so do video, fazendo a instalação pelo Chocolatey, porem deu o erro quando fui iniciar o servidor pelo visual code,

Access denied for user 'root'@'localhost'

como dou o acesso, pois fiz igual ao video.

Vamos tentar resolver de um jeito mais simples primeiro Diogenes, caso não dê certo, a gente parte para a solução mais complexa.

Abre o arquivo agenda-petshop/infraestrutura/conexao.js.

Nele você vai encontrar as seguintes informações:

const mysql = require('mysql')

const conexao = mysql.createConnection({
  host: 'localhost',
  port: 3306,
  user: 'root',
  password: 'admin',
  database: 'agenda-petshop'
})

module.exports = conexao

Tente deixar o password em branco, no caso, trocar de 'admin' para '':

const mysql = require('mysql')

const conexao = mysql.createConnection({
  host: 'localhost',
  port: 3306,
  user: 'root',
  password: '',
  database: 'agenda-petshop'
})

module.exports = conexao

Espero ter ajudado.

Vamos para amais complexa. KAKAKA, continuou o mesmo erro

[nodemon] starting node server.js consign v0.1.6 Initialized in C:\Users\Diogenes Borges\Downloads\agenda-petshop

  • .\controllers\atendimento.js
  • .\controllers\cliente.js
  • .\controllers\pet.js
  • .\controllers\servico.js Servidor rodando na porta 4000 Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO) at Handshake.Sequence._packetToError (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\protocol\sequences\Sequence.js:47:14) at Handshake.ErrorPacket (C:\Users\Diogenes Borges\Downloads\agenda-petshop\node_modules\mysql\lib\protocol\sequences\Handshake.js:123:18)

A mais complexa podemos partir de dois jeito.

A primeira seria remover e instalar o MySQL novamente, dessa maneira durante a instalação você consegue definir o usuário root e sua senha.

A segunda opção seria a gente tentar resetar a senha do usuário root de maneira manual com a instalação atual do MySQL, algo assim:

https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/resetting-permissions-windows.html

Espero ter ajudado.