Recentemente, comecei a voltar ao desenvolvimento web e já tinha o Node.js instalado no meu computador. Eu estava tentando npm install -g live-server
trabalhar com o servidor ativo do npm.
Isto é o que foi retornado quando eu corri npm install -g live-server
.
ashle@DESKTOP-PFHHR2C MINGW64 ~/Desktop/npmtest
$ npm install -g live-server
npm WARN deprecated [email protected]: The package has been renamed to `open`
C:\Users\ashle\AppData\Roaming\npm\live-server -> C:\Users\ashle\AppData\Roaming\npm\node_modules\live-server\live-server.js
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\live-server\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
+ [email protected]
added 191 packages from 149 contributors in 22.221s
A instalação pareceu funcionar bem; no entanto, quando executei, live-server
recebi o seguinte erro:
ashle@DESKTOP-PFHHR2C MINGW64 ~/Desktop/npmtest
$ live-server
Serving "C:\Users\ashle\Desktop\npmtest" at http://127.0.0.1:8080
events.js:174
throw er; // Unhandled 'error' event
^
Error: spawn cmd ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
at onErrorNT (internal/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:832:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Emitted 'error' event at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
at onErrorNT (internal/child_process.js:415:16)
[... lines matching original stack trace ...]
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Já tentei remover completamente o Node.js do Windows usando isto (https://stackoverflow.com/questions/20711240/how-to-completely-remove-node-js-from-windows) é um guia; no entanto, depois de instalar o nó e o servidor ativo novamente, ele ainda retornou o mesmo erro.
Verifiquei o PATH para ter certeza de que C:\Users\Webmaster\AppData\Roaming\npm estava lá. Talvez algo tenha dado errado porque eu acidentalmente excluí todas as outras variáveis de ambiente ou talvez eu esteja completamente alheio a algo que estou fazendo de errado? Alguém mais teve esse problema?
Editar: também tentei instalar o gulp. Esses pacotes foram instalados quando tentei executá-lo, a mesma mensagem apareceu, então não acho que seja um problema exclusivo do servidor ativo.
Responder1
Foi um problema com as variáveis de ambiente.
Como eu acidentalmente limpei tudo, tive que adicionar de volta C:\Windows\System32\
ao caminho e reiniciar. O servidor ativo funciona agora.