Tôi đã học cách phát triển trên máy Mac khoảng một năm và luôn có thể chạy máy chủ cục bộ, ví dụ như khi phát triển trong Ruby on Rails hoặc Sinatra.
Vài ngày trước tôi đã cập nhật lên Mountain Lion và tôi chỉ cố chạy một máy chủ cục bộ để khởi động ứng dụng Sinatra. Tuy nhiên, nó thất bại với thông báo dưới đây:
== Sinatra/1.3.3 has taken the stage on 4567 for development with backup from Thin
>> Thin web server (v1.5.0 codename Knife)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:4567, CTRL+C to stop
/Users/me/.rvm/gems/ruby-1.9.2-p290@global/gems/eventmachine-1.0.0/lib/eventmachine.rb:526:in `start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError)
Tôi đã kiểm tra rằng không có cổng nào khác đang được sử dụng.
Tôi có thể làm gì để có thể chạy lại máy chủ?
Tôi đã thay đổi câu hỏi của bạn để hỏi về vấn đề thực sự thay vì giải pháp đã cố gắng của bạn (xem Vấn đề XY là gì? ). "Quyền" là một thuật ngữ rất rộng ở đây. Điều gì xảy ra khi bạn cố gắng khởi động máy chủ Rails của bạn? Điều đó có thất bại không?
—
slhck
Làm thế nào bạn xác định rằng các cổng của bạn không được sử dụng? Bạn đã sử dụng lệnh netstat hay cái gì khác?
—
slm
@slhck Tôi có thể khởi động máy chủ rails
—
BrainLikeADullPencil
@slm Tôi đã sử dụng netstat để xác nhận những gì có vẻ rõ ràng (tôi không có máy chủ nào đang chạy).
—
BrainLikeADullPencil
Bạn có biết bạn đang cố gắng sử dụng cổng nào không? Tôi thấy vấn đề này, github.com/mperham/sidekiq/issues/441 . Nói rằng thông báo này có thể là một "lỗi mỏng".
—
slm