当我运行”rails s”时,系统显示”Address already in use”错误提示
当我运行 “rails s” 命令时,提示告知3000端口已被占用。
无法使用3000号端口。
当我运行`rails s`时遇到了错误。
bundle exec rails s
/opt/rbenv/versions/2.1.2/lib/ruby/2.1.0/socket.rb:206:in `bind': Address already in use - bind(2) for 0.0.0.0:3000 (Errno::EADDRINUSE)
端口已被占用。
确认流程
这种情况下,你可以使用ps命令来查看PHP和Ruby的使用情况。
ps -ax | grep php5
ps -ax | grep ruby
执行了命令,但未找到正在使用3000号端口的进程(;´༎ຶω༎ຶ`)。
请查看Apache的ports.conf文件。
我想起了在ports.conf中更改了Apache配置的事情。
sudo vi /etc/apache2/ports.conf
#Listen 3000
Listen 80
由于达到了3000次,我们决定将其减少至80次。
sudo /etc/init.d/apache2 restart
重新启动Rails
使用rails s命令来启动。
bundle exec rails s
这次我成功了。