这两天在折腾 Ruby on Rails 时每次运行 rails s
后就无法关闭了,shell总是提示端口被占用,然后发生了好几次,每次都到 stackoverflow 查了一通解决办法,算了,还是把它记下来吧,看起来以后会一直碰到。
要解决这个问题有两种方法:
1.找出被占用的端口,并关闭
找占用端口的进程:
lsof -wni tcp:3000
删除占用的进程
kill -9 <pid>
2.为 server 建立一个新的端口
按照方法1删除完进程后,运行
rails server -p < 其它端口号 >
一开始我尝试第一种方法,但是每次解决后,又会再次出现,所以我决定还是直接换个端口。
Stackoverflow链接:
Rails server says port already used, how to kill that process?