端口沖突
如果您Error: listen EADDRINUSE
在嘗試運行時遇到錯誤harp server -p 80,則您可能已經(jīng)在端口?80
?上運行了一些東西。
使用不同的端口
解決這個問題的最快方法是在另一個端口上運行 Harp,比如 port 9000
:
harp server -p 9000
現(xiàn)在,您應該能夠通過localhost:9000的瀏覽器訪問服務器。
卸貨港 80
或者,您可以停止端口?80
?上已經(jīng)運行的任何內(nèi)容并重試。運行lsof -i ':80'
將列出在端口?80
?上運行的所有內(nèi)容——包括您打開的所有網(wǎng)站。可能已經(jīng)存在一個阻止 Harp 運行的應用程序,例如 Apache。
如果node
和 Harp 被列為已經(jīng)在 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
您需要該行上的第二個數(shù)字。在那個例子中它是14206
,但它對你來說會有所不同。現(xiàn)在運行:
sudo kill -9 14206
當14206
替換為您擁有的號碼。這將為您釋放端口80
。
進一步的故障排除
如果您仍然遇到問題,請隨時向社區(qū)提問或加入 Harp 聊天室,那里有很多好心人隨時準備提供幫助。
更多建議: