err_address_in_use错误一般是端口已经被占用导致的。
可能原因:
- 某些程序没有正常退出,僵尸进程占用了端口。常见如调试程序崩溃了,但进程没有退出,例如java后台进程还是占用了IP地址
- 多个不同的程序或者进程同时使用或者监听同一个端口。例如进程同时监听3000端口,先启动的先占用,后启动的就无法正常监听了。
简单解决方法:重启电脑。
如果不想重启电脑,排查方法:
netstat -nao | find "3000"
其中3000为端口号,请改为你自己的目标端口号。
如果输出是空的,说明不是端口被占用问题,需要另外排查原因。
如果能看到类似下面的内容,说明3000端口已经被占用:
TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 576
TCP 127.0.0.1:50136 127.0.0.1:3000 ESTABLISHED 4184
TCP 127.0.0.1:3000 127.0.0.1:50136 ESTABLISHED 4184
如果端口被占用,则查找 LISTENING 这一行最后的数字,然后运行下面类似的命令杀掉僵尸进程,其中576替换为你的数字:
Bitnami Redmine和FileZilla FTP Server冲突导致ERR_ADDRESS_IN_USE错误
安装FileZilla FTP Server后,Bitnami Redmine随机出现ERR_ADDRESS_IN_USE错误,主要原因是FileZilla FTP Server使用PASV模式的时候,会开启一些端口,但这些端口会和Bitnami Redmine重叠。
解决方法:
✔
在FileZilla FTP Server Interface中,修改PASV的端口模式,使用自定义端口,端口范围指定为 50000~60000之间或者比较高的范围即可。