2014-02-16 137 views
0

我正嘗試使用rails s命令啓動rails服務器。但我收到以下錯誤:無法啓動rails服務器

A server is already running. Check repo/tmp/pids/server.pid. 

我檢查了該文件,但其空白。 server.pid文件中沒有標識。然後我嘗試使用命令lsof -wni tcp:3000找出在端口3000上運行的進程。它也不顯示任何ID。

然後我試着在不同的端口上使用rails s -p 3001啓動服務器,但是這也給出了同樣的錯誤。請有人解釋發生了什麼事。

感謝

編輯:甚至重新啓動計算機

+0

當你運行'lsof的-wni TCP:3000'沒有任何東西顯示出來呢? – nahtnam

+0

@nahtnam:不,一點也沒有 – nish

回答

2

只是刪除然後將該文件:

rm repo/tmp/pids/server.pid 
0

嘗試在終端窗口中運行該命令後不能正常工作。

kill -9 $(lsof -i tcp:3000 -t) 

如果它不工作,你永遠可以重新啓動計算機/服務器...

+0

重新啓動後不工作.. – nish

+0

哇,我不知道發生了什麼。讓我再看看。 – nahtnam

0

1 - 使用下面的命令檢查當前有多少臺服務器正在運行

$ ps aux | grep的軌道


2-殺死現有的服務器

$殺死-9 PID