web-dev-qa-db-ja.com

どのポートでも「EACCESをリッスンする:権限が拒否されました」を修正する方法

ノードでこれが好きな何かを経験した人はいますか?

私はAngularを実行していましたが、Windowsがクラッシュして再起動しましたが、今度はng serve取得しています:

Error: listen EACCES: permission denied 127.0.0.1:4200
    at Server.setupListenHandle [as _listen2] (net.js:1253:19)
    at listenInCluster (net.js:1318:12)
    at GetAddrInfoReqWrap.doListen [as callback] (net.js:1451:7)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:61:10)

私も試しましたng serve --port 4201

同じ結果。

注:Windowsを再起動する前は、WSLでアプリを実行していました。その後、WSLPowershellを試しました。

更新:新しいプロジェクトでも発生しています。

Windowsを1回再起動するだけでは不十分です。2回再起動しましたが、問題は解決しました。

申し訳ありませんが、これ以上技術的なことはありません。

例外:1:WindowsフォルダーからWSLで開発しないようにします。

私にとっては、ノードが間違ったネットワークインターフェイスでリッスンしているということでした。

Dockerを使用した後、Dockerネットワークインターフェイスをプライマリとして使用していました。

ネットワークインターフェースを無効にして、ノードが正しいインターフェースを使用するように強制しました。

2
Ronald Mourik

端末でng serveコマンドを実行するときにも同じ問題が発生しました。

an unhandled exception occurred: listen EACCES: permission denied 127.0.0.1:4200
see "C:\Users\MyUser\AppData\Local\Temp\ng-At4Tad\angular-errors.log" for further details.

解決策:コマンドを次のように変更するだけです

ng serve --port 4401
1
Shizan Bhat

私はこれと同じ問題を抱えており、タスクマネージャーに移動して、すべてのNode実行中のサーバーを強制終了し、問題は解消しました。

0
STLBrian