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

Erro ao executar o node

Utilizo o Docker Toolbox no Windows Home Edition.

Não consegui executar o Node. O seguinte erro ocorre:

$ docker run -it -p 8080:3000 -v "Users:/var/www" -w "/var/www" node npm start npm ERR! code ENOENT npm ERR! syscall open npm ERR! path /var/www/package.json npm ERR! errno -2 npm ERR! enoent ENOENT: no such file or directory, open '/var/www/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! /root/.npm/_logs/2020-01-15T00_42_50_686Z-debug.log

Já executei diversos procedimentos encontrados em outros posts, mas ainda assim o erro persiste.

Como devo proceder?

3 respostas

Olá Danilo, tudo bem? O erro informa que o node não está conseguindo encontrar o arquivo package.json que é o arquivo onde tem os scripts, e principalmente o script de start, e é ele que é buscado pelo node para inicializar o servidor. Então verifica para gente se dentro da pasta do seu projeto existe o arquivo package.json e se dentro dele você tem o script "start"! Se tiver então coloca aqui pra gente dá uma olhada!

Sim, dentro da pasta existe o arquivo package.json!

Deparei-me com o erro quando estava seguindo os passos da aula. Entretanto, para tentar resolver executei alguns passos encontrados em alguns posts.

Um deles foi abrir a VM e adicionar uma pasta compartilhada com o nome x. Então adicionei os arquivos de aula, para app em node dentro dessa pasta. E por último executei o comando da seguinte forma:

=> docker run -it -p 8080:3000 -v "x:/var" -w "/var" node npm start

Entretanto, o mesmo erro continua aparecendo!

solução!

Resolvido!

O procedimento realizado no post anterior está quase correto. Contudo é necessário realizar um simples ajuste no comando.

O passo a passo para a solução é o seguinte: 1 - Abrir a VM, ir em Configurações > Pastas Compartilhadas e adicionar em um determinado diretório com um nome de sua preferência. Nesse exemplo darei o nome pastaExemplo. 2 - Adicionar os arquivos da aula dentro do diretório pastaExemplo. 3 - Executar o comando => docker run -it -p 8080:3000 -v "/pastaExemplo:/var" -w "/var" node npm start 4 - Acessar o path: http://(IP da VM):8080/