如何解决meteor js中的`--port`错误

时间:2014-02-21 04:21:25

标签: meteor

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

  

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

     

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

7 个答案:

答案 0 :(得分:6)

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

meteor --port 8000

如果您确定端口3000上没有任何内容,请在运行meteor之前尝试将其删除

kill -9 mongos
kill -9 node

另一种方法是重新启动机器。

答案 1 :(得分:4)

你可以这样做:

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

在杀了他们之后:

kill -9 number of process

现在你可以在3000端口上运行meteor了

答案 2 :(得分:4)

对于Windows,您可以kill meteor like this

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

答案 3 :(得分:2)

Linux中的

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

返回程序后,可以通过CTRL + C关闭它,然后通过meteor命令再次启动它。

答案 4 :(得分:1)

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

我做了meteor --port 4000并且启动正常。然后我尝试了3002,这也很有用。我想知道Meteor实际上是否使用了2999 - 3001(我也尝试了2999并且出现了错误) Unexpected mongo exit code 48. Restarting.

答案 5 :(得分:1)

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

reboot -h now

你可以用:

重启Ubuntu

reboot

答案 6 :(得分:1)

尝试使用sudo fuser -k 3000/tcp

上述命令会终止在端口3000上运行的进程。 如果要检查正在运行的进程,请尝试sudo fuser 3000/tcp