3
respostas

http-server não é reconhecido como um comando interno - parece q n funciona o -g aqui

estou com as versões de node e npm, conforme a seguir:

C:\Cursos\alura-Progressive-Web-Apps-crie-apps-offline\ceep-pwa-0.1>node -v
v10.15.3

C:\Cursos\alura-Progressive-Web-Apps-crie-apps-offline\ceep-pwa-0.1>npm -v
6.4.1

entrei na pasta, conforme pede p ser feito e coloquei os comandos e obtive o erro, conforme abaixo:

C:\Cursos\alura-Progressive-Web-Apps-crie-apps-offline>npm install -g http-server
C:\Users\Rogerio\AppData\Roaming\npm\http-server -> C:\Users\Rogerio\AppData\Roaming\npm\node_modules\http-server\bin\http-server
C:\Users\Rogerio\AppData\Roaming\npm\hs -> C:\Users\Rogerio\AppData\Roaming\npm\node_modules\http-server\bin\http-server
+ http-server@0.11.1
added 2 packages from 3 contributors and updated 6 packages in 1.15s

C:\Cursos\alura-Progressive-Web-Apps-crie-apps-offline>cd ceep-pwa-0.1

C:\Cursos\alura-Progressive-Web-Apps-crie-apps-offline\ceep-pwa-0.1>http-server
'http-server' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

em outro curso, quando precisei fazer algo com -g, tive problema tambem. pq será? como fazer para seguir o curso? Obrigado.

3 respostas

Oi Rogério tudo bem ?

O problema com o -g tem relação com a variável de ambiente. Durante a instalação do node, você marcou a opção: Add to PATH > npm modules ?

Como alternativa, você pode tentar adicionar diretamente dentro do node_modules

C:\Users\Rogerio\AppData\Roaming\npm\node_modules\npm install http-server
ou 
C:\Users\Rogerio\AppData\Roaming\npm\node_modules\npm install -g http-server

Tentei os dois comandos:

C:\Users\Rogerio\AppData\Roaming\npm\node_modules\npm install http-server
ou 
C:\Users\Rogerio\AppData\Roaming\npm\node_modules\npm install -g http-server

Tentei instalar primeiro sem ser global e depois global, ambas as tentativas mostram na pasta " C:\Users\Rogerio\AppData\Roaming\npm" o http-server

C:\Users\Rogerio\AppData\Roaming\npm>dir
 O volume na unidade C não tem nome.
 O Número de Série do Volume é CAE7-EEBA

 Pasta de C:\Users\Rogerio\AppData\Roaming\npm

26/07/2019  08:04    <DIR>          .
26/07/2019  08:04    <DIR>          ..
06/05/2019  08:14               329 cordova
06/05/2019  08:14               206 cordova.cmd
06/07/2019  10:24               375 electron-packager
06/07/2019  10:24               252 electron-packager.cmd
21/04/2019  08:46    <DIR>          etc
26/07/2019  08:04               345 hs
26/07/2019  08:04               222 hs.cmd
26/07/2019  08:04               345 http-server
26/07/2019  08:04               222 http-server.cmd
06/05/2019  08:14               321 ionic
06/05/2019  08:14               198 ionic.cmd
21/04/2019  09:04               329 ng
21/04/2019  09:04               206 ng.cmd
09/06/2019  09:58               335 nodemon
09/06/2019  09:58               212 nodemon.cmd
26/07/2019  08:04    <DIR>          node_modules
              14 arquivo(s)          3.897 bytes
               4 pasta(s)   795.708.633.088 bytes disponíveis

Tanto que consigo subir o servidor nessa pagina:

C:\Users\Rogerio\AppData\Roaming\npm>http-server
Starting up http-server, serving ./
Available on:
  http://192.168.56.1:8080
  http://192.168.99.1:8080
  http://192.168.137.1:8080
  http://192.168.0.9:8080
  http://127.0.0.1:8080
Hit CTRL-C to stop the server

Mas quando coloco o http-server na pasta do projeto ou fora de onde está o script , não vai.

C:\Cursos\alura-Progressive-Web-Apps-crie-apps-offline\ceep-pwa-0.1>http-server
'http-server' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

Coloquei o caminho "C:\Users\Rogerio\AppData\Roaming\npm>" na variavel de ambiente path e deu certo, mas não entendo pq estou tendo que fazer todo esse processo manualmente? Seria apenas por causa de ter ou não "Durante a instalação do node, marcado a opção: Add to PATH > npm modules ?". Pelo que me lembro, marquei, pois é muito mais comodo. Obrigado.

Oi Rogério tudo certo ?

Como você já tinha marcado durante a instalação, já era para estar no path, mas enfim, que bom que deu certo.

Como você colocou o caminho na variavel de ambiente provalvemente não vai ter mais problemas com instalações globais.

Bons Estudos, qualquer dúvida não deixe de postar!