저는 최근에 웹 개발을 다시 시작했고 Node.js가 이미 내 컴퓨터에 설치되어 있었습니다. npm install -g live-server
npm의 라이브 서버로 작업을 하려고 했습니다 .
이것이 내가 달렸을 때 반환된 것입니다 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
설치가 제대로 작동하는 것 같았습니다. 그러나 실행했을 때 live-server
다음 오류가 발생했습니다.
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)
저는 이미 다음을 사용하여 Windows에서 Node.js를 완전히 제거해 보았습니다(https://stackoverflow.com/questions/20711240/how-to-completely-remove-node-js-from-windows) 가이드로써; 그러나 노드와 라이브 서버를 다시 설치한 후에도 여전히 동일한 오류가 반환되었습니다.
PATH를 확인하여 C:\Users\Webmaster\AppData\Roaming\npm이 있는지 확인했습니다. 실수로 다른 모든 환경 변수를 삭제했기 때문에 문제가 발생한 것일 수도 있고, 내가 잘못하고 있는 것을 전혀 인식하지 못하는 것일 수도 있습니다. 다른 사람이 이 문제를 경험한 적이 있습니까?
편집: 꿀꺽꿀꺽 설치도 시도했습니다. 해당 패키지가 설치된 후 실행하려고 하면 동일한 메시지가 표시되므로 라이브 서버에만 국한된 문제는 아닌 것 같습니다.
답변1
환경변수 문제였습니다.
실수로 모든 항목을 삭제했기 때문에 C:\Windows\System32\
경로에 다시 추가한 다음 다시 시작해야 했습니다. 이제 라이브 서버가 작동합니다.