1
resposta

[Dúvida] Erro com o NPM

Não estou conseguindo executar os comandos "npm install" e "npm start". Já verifiquei as variáveis do ambiente e estão todas corretas, porém ao executar estes comandos eles dão os erros mencionados mais abaixo, no curso anterior eu estava conseguindo executar os comando normalment, porém agora ao iniciar esete novo curso estou com estes problemas. Podem me ajudar?

Segue abaixo a resposta pelo CMD após a execução dos comandos:

O comando de "npm install" aparece o seguinte erro: npm ERR! code EPERM npm ERR! syscall open npm ERR! path C:\Users\RAFAEL\package-lock.json npm ERR! errno -4048 npm ERR! Error: EPERM: operation not permitted, open 'C:\Users\RAFAEL\package-lock.json' npm ERR! [Error: EPERM: operation not permitted, open 'C:\Users\RAFAEL\package-lock.json'] { npm ERR! errno: -4048, npm ERR! code: 'EPERM', npm ERR! syscall: 'open', npm ERR! path: 'C:\Users\RAFAEL\package-lock.json' npm ERR! } npm ERR! npm ERR! The operation was rejected by your operating system. npm ERR! It's possible that the file was already in use (by a text editor or antivirus), npm ERR! or that you lack permissions to access it. npm ERR! npm ERR! If you believe this might be a permissions issue, please double-check the npm ERR! permissions of the file and its containing directories, or try running npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in: C:\Users\RAFAEL\AppData\Local\npm-cache_logs\2024-03-21T18_40_12_715Z-debug-0.log


O comando "npm start" aparece o seguinte erro: npm ERR! code ENOENT npm ERR! syscall open npm ERR! path C:\Users\RAFAEL\package.json npm ERR! errno -4058 npm ERR! enoent Could not read package.json: Error: ENOENT: no such file or directory, open 'C:\Users\RAFAEL\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: C:\Users\RAFAEL\AppData\Local\npm-cache_logs\2024-03-21T18_40_57_749Z-debug-0.log

1 resposta

Olá, Rafael.

Tudo bem?

Pelo que você descreveu, parece que existem dois problemas principais:

  1. O erro EPERM que você está recebendo ao executar npm install é geralmente causado por problemas de permissão. O sistema operacional está impedindo o NPM de acessar ou modificar o arquivo package-lock.json. Isso pode ser causado por vários motivos, como o arquivo estar sendo usado por outro programa ou o usuário não ter as permissões necessárias para acessar o arquivo.

  2. O erro ENOENT ao executar npm start indica que o NPM não está conseguindo encontrar o arquivo package.json. Isso geralmente acontece quando o comando é executado fora do diretório do projeto.

Vamos tentar resolver esses problemas com as seguintes etapas:

  1. Certifique-se de que você está no diretório correto do projeto. Você pode fazer isso usando o comando cd para navegar até o diretório do projeto. Por exemplo, se o projeto estiver no diretório C:\Users\RAFAEL\allbooks, você deve executar cd C:\Users\RAFAEL\allbooks no terminal.

  2. Verifique se o arquivo package-lock.json está sendo usado por outro programa. Se você tiver o arquivo aberto em um editor de texto ou IDE, feche-o.

  3. Tente executar o terminal como administrador. Isso pode resolver o problema de permissão que está causando o erro EPERM.

  4. Se o problema persistir, você pode tentar deletar o arquivo package-lock.json e o diretório node_modules e então executar npm install novamente. Isso vai forçar o NPM a criar um novo arquivo package-lock.json e instalar todas as dependências novamente.

Por exemplo, você pode fazer isso com os seguintes comandos:

del package-lock.json
rmdir /s /q node_modules
npm install

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.