2014-02-21 62 views
2

当我在linux美分OS重流星,我得到以下控制台错误:我怎样才能解决`--port`错误流星JS

Can't listen on port 3000. Perhaps another Meteor is running?

Running two copies of Meteor in the same application directory will not work. If something else is using port 3000, you can specify an alternative port with --port <port>.

+0

可能的重复[如何返回流星](http://stackoverflow.com/questions/12999181/how-to-go-back-to-meteor) – KyleMit

回答

5

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

meteor --port 8000 

如果你确定你有3000端口运行什么,尝试杀死它关闭运行流星

kill -9 mongos 
kill -9 node 

Anoth前呃替代方法是重启机器。

1

此外,您可以选择更高的端口号。在我的情况下,我试图端口3001,我有另一个流氓实例运行在端口3000.

我做了meteor --port 4000,它推出罚款。然后我尝试了3002,这也起作用。我不知道流星实际使用2999 - 3001(我也试过2999,并得到一个错误) Unexpected mongo exit code 48. Restarting.

+0

当你启动meteor时,它启动mongo开始在端口3001侦听。 – Mike

+0

不,我使用默认端口3000或任何状态在开始时,以及(+1)Mongo。 也就是说,以下应用程序可以通过一个2端口运行,已经在3002中,因此之前的2端口与之前一样 - 它是2998. 检查可以非常简单(Mac,Linux):'ps | grep meteor' – borodatych

4

你可以这样说:

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

而且杀了他们这样的后:

kill -9 number of process 

现在可以运行在端口3000

1

您可以重新启动CentOS的有:

reboot -h now

您可以重新启动Ubuntu的使用:

reboot

2
在Linux中CTRL + Z

中止程序和bg命令发送给背景。您可以键入fg命令返回到程序。

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

1

尝试使用sudo fuser -k 3000/tcp

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

相关问题