Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

(Resolvido) Linux - Erro no Node.js: npm install, nodejs server e/ou npm start

Ao executar a instalação do Node.js através do comando abaixo recebi resposta dizendo que o nodejs já estava instalado em minha máquina.

Comando digitado no terminal:

alurapic git:(master)✗ sudo apt-get install -y nodejs

Resposta recebida no terminal:

Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
nodejs is already the newest version (8.16.0-1nodesource1).
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 43 não atualizados.

Quando tento executar no terminal o comando nodejs server, é retornado erro.

Comando digitado no terminal:

alurapic git:(master)✗ nodejs server

Resposta recebida no terminal:

module.js:550
    throw err;
    ^

Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/f5066279/Documentos/01-alurapic/alurapic/config/express.js:1:77)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)

Se utilizo, no diretório da aplicação, o comando npm start, ele informa que não foi localizado.

Comando digitado no terminal:

➜  alurapic git:(master)✗ npm start

Resposta recebida no terminal:

/usr/local/bin/npm: 2: exec: /usr/local/bin/node: not found

Observação:

Os comandos e retornos acima foram todos realizados na pasta do projeto (/home/f5066279/Documentos/01-alurapic/alurapic), porém, também tentei realizá-los no diretório raiz ( / ) e os resultados foram semelhantes.

4 respostas

Boa tarde, Joaquim! Como vai?

Vc chegou a executar o comando npm install para instalar as dependências do projeto antes desse processo todo que vc descreveu?

Já havia feito o npm install em outros projetos há algum tempo atrás. No local onde descompactei o projeto foi a primeira vez e o resultado é o mesmo do npm start.

solução

SOLUÇÃO:

1 - Remover da máquina o nodejs e o npm (consultei no gloogle como fazer isso);

2 - Instalar o Node.js: através do terminal, no diretório raiz ( / ), executar o comando sudo apt-get install -y nodejs;

3 - Baixar as dependências do projeto alurapic: através do terminal, no diretório do projeto ( /01-alurapic/alurapic ), executar o comando npm install;

4 - Subir o servidor do projeto alurapic: através do terminal, no diretório do projeto ( /01-alurapic/alurapic ), executar o comando npm start;

Obs. Não precisei usar o comando dado na dica: nodejs server.

Muito bem, Joaquim! Que bom que solucionou o seu problema e compartilhou com a gente como fez pra resolver! Assim todos crescemos juntos!

Sempre que tiver qualquer dúvida é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, meu aluno!