最近、Web 開発に復帰したばかりで、Node.js はすでにコンピューターにインストールされていました。npmnpm install -g live-server
のライブ サーバーで動作するように実行しようとしていました。
実行したときに返されたのがこれです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 がそこにあることを確認しました。他の環境変数をすべて誤って削除したために何か問題が発生したのかもしれませんし、自分が間違っていることにまったく気づいていないのかもしれません。この問題を経験した人は他にもいますか?
編集: gulp のインストールも試しました。上記のパッケージがインストールされ、実行しようとすると、同じメッセージがポップアップ表示されたので、ライブ サーバーに固有の問題ではないと思います。
答え1
それは環境変数の問題でした。
C:\Windows\System32\
誤ってすべてをクリアしてしまったため、パスを再度追加して再起動する必要がありました。ライブ サーバーは現在動作しています。