[英]can't open rails server
我不知道我做了什么。 我想我在 Rails 上更新了我的 Ruby。 更新后,運行 $rails server 時總是出錯。
output 是
ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/utils.rb:73:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)
我將重新啟動控制台並運行 rails 服務器,它會在幾分鍾內正常工作,但隨后它會停止響應,如果我重新啟動 rails 服務器,它會再次給我該錯誤。 我嘗試在不同的端口(rails s -p 9191)上運行,它給了我同樣的問題。
任何想法我做錯了什么? 伙計們
在其他端口上運行它:
rails s -p 3001
所以它將加載到localhost:3001
或殺死所有 ruby 進程:
killall ruby
然后運行rails s
我認為您的 Rails 服務器在關閉后會繼續運行。 你可以試試
ps aux | grep ruby
查看 pid 然后殺死該 pid
kill -9 <pid>
現在您可以使用重新啟動服務器
rails s
注意:從下一次開始嘗試使用 Ctrl D 來終止 Rails 服務器。 這可能會有所幫助
我也遇到了這個問題,因為 ruby 實例沒有正確終止。我們可以通過 pid 終止在后台運行的進程。
lsof -wni tcp:3000
它顯示 ruby 的所有正在運行的 pid。並終止該 pid。
kill -9 PID
或使用
killall ruby
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.