端口冲突
如果您Error: listen EADDRINUSE
在尝试运行时遇到错误harp server -p 80,则您可能已经在端口80
上运行了一些东西。
使用不同的端口
解决这个问题的最快方法是在另一个端口上运行 Harp,比如 port 9000
:
harp server -p 9000
现在,您应该能够通过localhost:9000的浏览器访问服务器。
卸货港 80
或者,您可以停止端口80
上已经运行的任何内容并重试。运行lsof -i ':80'
将列出在端口80
上运行的所有内容——包括您打开的所有网站。可能已经存在一个阻止 Harp 运行的应用程序,例如 Apache。
如果node
和 Harp 被列为已经在 port 上运行80
,您可以通过在 OS X 上运行以下命令来停止它:
ps -ef | grep harp
这将向您显示 Harp 正在运行的任何地方。一行应该是这样的:
0 14206 14205 0 2:46pm ttys001 0:00.32 node /usr/local/bin/harp server -p 80
您需要该行上的第二个数字。在那个例子中它是14206
,但它对你来说会有所不同。现在运行:
sudo kill -9 14206
当14206
替换为您拥有的号码。这将为您释放端口80
。
进一步的故障排除
如果您仍然遇到问题,请随时向社区提问或加入 Harp 聊天室,那里有很多好心人随时准备提供帮助。
更多建议: