我正在尝试使用rails s
命令启动rails服务器。但是我收到了以下错误:
A server is already running. Check repo/tmp/pids/server.pid.
我检查了文件,但是它的空白。 server.pid文件中没有id。然后我尝试使用命令lsof -wni tcp:3000
找出在端口3000上运行的进程。它也没有显示任何id。
然后我尝试使用rails s -p 3001
在不同的端口上启动服务器,但这也会产生相同的错误。请有人解释一下发生了什么。
由于
编辑:即使重新启动计算机
也无效答案 0 :(得分:2)
然后删除文件:
rm repo/tmp/pids/server.pid
答案 1 :(得分:0)
尝试在终端窗口中运行此命令。
kill -9 $(lsof -i tcp:3000 -t)
如果它不起作用,您可以随时重启计算机/服务器......
答案 2 :(得分:0)
1-使用以下命令检查当前正在运行的服务器数量
$ ps aux | grep rails
2-用于查杀现有服务器
$ kill -9 pid