有時候 IDE 開啟的時候會跳出錯誤視窗,顯示 BindException 表示 Port 被占用,有可能是啟動的程式剛好占用到了 Jetbrains IDE 要用的 Port,IDE 需要再 6942~6991 Port 之間找到一個可用的 Port,可以重新開機解決這個問題,也可以重新分配綁定的 Port,但有可能會導致其他應用程式需要手動重新啟動。
Windows 系統下,以系統管理員開啟 Command Line
查看 dynamicport 範圍
netsh int ipv4 show dynamicport tcp
改變動態分配 port 的地址的範圍
netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383
如果上面的方法沒有用,可以試試看重置 WinSock 或重新啟動 WinNat 服務
netsh winsock reset
net stop winnat
net start winnat
或是可以查看使用中的 port
netstat -nat
通常沒有看到 port 被使用,再查看被排除使用範圍的 tcp port
netsh interface ipv4 show excludedportrange protocol=tcp
如果 port 剛好在被排除的範圍,則可以改掉被排除的範圍
# 把自己常用的 port 設定保留
# 增加一個保留 port,如 6942~6991 之一
netsh int ipv4 add excludedportrange protocol=tcp numberofports=1 startport=[port]
# 刪除一個保留 port
netsh int ipv4 delete excludedportrange protocol=tcp numberofports=1 startport=3000
# 接著重新啟動 WinNat 服務
如果還是都沒有用,可能需要重新啟動來套用設定。