【问题标题】:How can I solve the `--port` error in meteor js如何解决流星js中的`--port`错误
【发布时间】:2014-03-22 10:11:06
【问题描述】:

当我在 linux cent-os 中重新启动 Meteor 时,出现以下控制台错误:

无法监听 3000 端口。也许另一个 Meteor 正在运行?

在同一个应用程序目录中运行两个 Meteor 副本将不起作用。如果其他东西正在使用端口 3000,您可以使用 --port 指定替代端口。

【问题讨论】:

标签: meteor


【解决方案1】:

您可以尝试在不同的端口上运行流星:

meteor --port 8000

如果您确定端口 3000 上没有任何东西正在运行,请尝试在运行流星之前将其关闭

kill -9 mongos
kill -9 node

另一种选择是重新启动机器。

【讨论】:

    【解决方案2】:

    此外,您可以选择更高的端口号。就我而言,我正在尝试端口 3001,并且我在端口 3000 上运行了另一个流星实例。

    我做了meteor --port 4000,它启动得很好。然后我尝试了 3002 并且效果也很好。我想知道 Meteor 是否真的使用 2999 - 3001(我也尝试了 2999 并得到了错误) Unexpected mongo exit code 48. Restarting.

    【讨论】:

    • 当你启动meteor时,它会启动mongo开始监听3001端口。
    • 不,我在开始时使用了默认端口 3000 或任何状态,以及以下 (+1) 到 Mongo。也就是说,以下应用程序可以通过 2 端口运行,已经在 3002 中,因此之前的 2 端口和以前一样 - 是 2998。检查可以非常简单(Mac、Linux):ps|grep meteor
    【解决方案3】:

    你可以这样做:

    ps -A | grep node
    ps -A | grep mongo
    

    然后像这样杀死他们:

    kill -9 number of process
    

    现在您可以在端口 3000 上运行流星

    【讨论】:

      【解决方案4】:

      对于Windows,您可以kill meteor like this:

      taskkill /f /im mongod.exe
      taskkill /f /im node.exe
      

      【讨论】:

        【解决方案5】:

        你可以重启 CentOS:

        reboot -h now

        您可以使用以下命令重新启动 Ubuntu:

        reboot

        【讨论】:

          【解决方案6】:

          在 Linux 中 CTRL+Z 暂停程序,bg 命令将其发送到后台。您可以输入fg 命令返回程序。

          回到程序后,你可以按CTRL+C关闭它,然后再用meteor命令重新启动。

          【讨论】:

            【解决方案7】:

            尝试使用sudo fuser -k 3000/tcp

            上面的命令会杀死在端口 3000 上运行的进程。 如果要查看正在运行的进程,请尝试sudo fuser 3000/tcp

            【讨论】:

              猜你喜欢
              • 2021-09-27
              • 2021-12-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-05-16
              • 1970-01-01
              相关资源
              最近更新 更多