如何重新启动Meteor

5
如果我关闭浏览器选项卡并按Ctrl+Z退出当前运行的meteor进程,如何重新启动meteor以重新启动之前的项目?
我会收到以下错误: $ ~/current/meteor/project meteor meteor 无法在端口3000上监听。可能有其他Meteor正在运行吗?
在同一应用程序目录中运行两个Meteor将不起作用。如果其他东西正在使用端口3000,则可以使用--port指定替代端口。
但是指定另一个端口并不能改变错误消息。

1
使用Ctrl+C而不是Ctrl+Z。 - Joachim Isaksson
5个回答

8
在Linux系统中,按下CTRL+Z可以暂停程序,bg命令将其发送到后台。您可以使用fg命令返回到该程序。
重新回到程序后,您可以通过按下CTRL+C关闭它,再次使用meteor命令启动它即可。

2
Control-Z可以将进程挂起。然后使用bg命令将其发送到后台,或者使用fg命令将其发送到前台。 - Keith Thompson

6

您也可以使用sudo killall -9 node命令停止所有Meteor项目,然后使用meteor在您选择的文件夹中启动您想要的项目。


1
一个警告。这可能会意外地终止其他节点进程。 - David Maust

1

如果流星进程不正常退出(例如电池耗尽),您也可能会收到此错误。

在这种情况下运行

meteor reset

这将会有所帮助。

当执行此命令时,它还将删除您所在项目的数据库。

因此,如果您的数据库中充满了有价值的数据,请不要执行此操作。

祝您玩得愉快 :)

*我知道您的问题已经得到解答,但我想人们在搜索我描述的错误时也会找到这篇文章,因为错误信息是相同的。


0

如果您使用的是 Mac,则同样适用以下过程:

ctrl+z 暂停 Meteor 服务器,然后您可以执行以下操作:

bg 使其在后台运行

fg 将后台运行的进程切换到前台

ctrl+c 关闭它。


请在给出反对意见时说明原因——我的回答完全适用于这种情况。 - Will Wright

-3

这可能是您的计算机权限问题,取决于您的权限。

运行以下命令:

sudo meteor 

从适当的目录解决问题?


Ctrl+c 对我解决了这个问题。 - Leke
不,sudo没有什么区别。Yaak的答案(ctrl+c)解决了问题。如果你忘记了(用ctrl+z将它发送到后台),像Keith说的那样,“fg meteor”将它带回前台,你可以继续在上面工作,或者正确地关闭它。 - Leke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接