【问题标题】:Rails: Permission denied - bind(2) for “127.0.0.1” port 3000 (Errno::EACCES)Rails:权限被拒绝 - “127.0.0.1”端口 3000 的绑定(2)(Errno::EACCES)
【发布时间】:2018-12-08 11:16:34
【问题描述】:

当我尝试在端口 3000 中运行我的 rails 服务器时,我收到此错误。我可以在不同的端口上运行服务器,它可以工作,但我希望它在端口 3000 上运行。

我曾尝试检查此端口是否繁忙并终止进程,但每次我这样做时,我发现该端口是空闲的。我仍然得到这个错误。

谁能帮我解决这个问题?我在 Windows 10 上。

导轨 5.0.2 红宝石 2.4.1

【问题讨论】:

  • 也许你的问题出在你的防火墙上,你试过在那里打开端口吗?您是否检查过您的应用程序文件夹 tmp/pids 以查看是否有一些文件?把杀毒软件,然后再试一次?作为旁注,尝试在 linux 上使用 ruby​​,你将面临在 windows 上使用大型应用程序、不起作用的 gem、服务和类似的东西的问题。

标签: ruby-on-rails windows ruby-on-rails-4 server ruby-on-rails-5


【解决方案1】:

这只是意味着在端口 3000 上运行着另一台服务器。 您可以解决这个问题并手动清除正在运行的服务器

在您的应用程序类型的根目录中:

cd tmp/pids

然后你可以查看里面是否有一个叫server的文件。

如果有,您可以将其删除。你可以在 3000 端口重新启动你的服务器

【讨论】:

  • 当我输入 cd tmp/pids 我看不到任何结果
  • 那我们能不能试着找出是什么让全球的 3000 端口保持不变?您可以键入 [sudo] lsof -i :3000 如果那里有任何内容,那么您可以运行 kill -9 PID .. 或者显示第一个命令的输出
  • 你确定我们可以在全球范围内尝试。甚至这个 cmd 也没有给我任何结果
  • mycomp@LAPTOP-7F0M4N43:/mnt/c/Users/Desktop/camp.in$ cd tmp/pids mycomp@LAPTOP-7F0M4N43:/mnt/c/Users/Desktop/camp.in/ tmp/pids$ 当我输入 cd tmp/pids 时,它只是重定向到它的路径
  • 是的,然后运行ls 以查看该目录中是否有内容。抱歉,我忘记添加了。试试sudo lsof -i :3000 .. 这让我在一段时间内很头疼
猜你喜欢
  • 1970-01-01
  • 2011-12-28
  • 2011-08-30
  • 2016-01-19
  • 2015-12-06
  • 1970-01-01
  • 2015-07-20
  • 2016-03-14
  • 2014-01-24
相关资源
最近更新 更多