Recentemente, comecei a voltar ao desenvolvimento web e já tinha o Node.js instalado no meu computador. Eu estava tentando correr npm install -g live-server
para trabalhar com o servidor live 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 parecia funcionar bem; no entanto, quando eu corri 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)
Eu já tentei remover Node.js completamente do Windows usando isso ( https://stackoverflow.com/questions/20711240/how-to-completely-remove-node-js-from-windows ) como 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 apaguei todas as outras variáveis de ambiente ou talvez eu esteja completamente alheio a algo que estou fazendo de errado? Alguém mais experimentou esse problema?
Edit: Eu 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.
Era um problema com as variáveis de ambiente.
Como limpei tudo acidentalmente, tive que adicionar de volta
C:\Windows\System32\
ao caminho e reiniciar. Servidor ao vivo funciona agora.https://stackoverflow.com/questions/28624686/get-spawn-cmd-enoent-when-try-to-build-cordova-application-event-js85