codecamp

Harp 端口冲突

端口冲突

如果您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 聊天室,那里有很多好心人随时准备提供帮助。


Harp 库
Harp 规则
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }