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