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

erro ao instalar o body-parser

repeti duas vezes com arquivos novos por achar que fiz algo de errado, mas sempre que vou instalo acontece esses erros, e não reconhece o body-parser.



npm ERR! code EPERM
npm ERR! syscall rmdir
npm ERR! path C:\Users\Ayron\Documents\Alura\Curso RestNodeJS\node_modules\body-parser\lib\types
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, rmdir 'C:\Users\Ayron\Documents\Alura\Curso RestNodeJS\node_modules\body-parser\lib\types'
npm ERR!  [OperationalError: EPERM: operation not permitted, rmdir 'C:\Users\Ayron\Documents\Alura\Curso RestNodeJS\node_modules\body-parser\lib\types'] {
npm ERR!   cause: [Error: EPERM: operation not permitted, rmdir 'C:\Users\Ayron\Documents\Alura\Curso RestNodeJS\node_modules\body-parser\lib\types'] {
npm ERR!     errno: -4048,
npm ERR!     code: 'EPERM',
npm ERR!     syscall: 'rmdir',
npm ERR!     path: 'C:\\Users\\Ayron\\Documents\\Alura\\Curso RestNodeJS\\node_modules\\body-parser\\lib\\types'
npm ERR!   },
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'rmdir',
npm ERR!   path: 'C:\\Users\\Ayron\\Documents\\Alura\\Curso RestNodeJS\\node_modules\\body-parser\\lib\\types',
npm ERR!   parent: 'Curso RestNodeJS'
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:
npm ERR!     C:\Users\Ayron\AppData\Roaming\npm-cache\_logs\2021-10-04T18_44_03_977Z-debug.log
2 respostas
solução!

Quem estiver com o mesmo problema. Na hora da instalação do Nodemon NÃO utilizar o -- save-dev . Refiz o processo 3 vezes inserindo o --save-dev todos deram o mesmo erro. Quando refiz o processo sem, funcionou corretamente, Pode ser algo relacionado a versão do nodemon ou do node.Js pois a versão utilizada na aula é uma versão mais antiga que há hoje, "body-parser": "^1.19.0", "consign": "^0.1.6", "express": "^4.17.1", "nodemon": "^2.0.13"

Olá, Ayron! Espero que esteja tudo bem!

Que bom que você conseguiu solucionar o problema e obrigada por compartilhar a resposta conosco. Vou deixar uma opção para o body-parser, pois está depreciado. Dessa forma você pode utilizar o próprio express para identificar o formato de entrada dos dados:

Após o const app = express();, insira o trecho de código no seu servidor

app.use(express.json());
app.use(express.urlencoded({ extended: true}));

Espero que as informações tenham ajudado!

Um abraço e bons estudos!