jekyll启动本地服务时报端口错误

在不断填坑中前进。。

Posted by 三十一 on August 2, 2017

jekyll启动本地服务时报端口错误

报错内容为:

Auto-regeneration: enabled for ‘/Users/Yunis/Documents/Github/yunisSong.github.io’ Configuration file: /Users/Yunis/Documents/Github/yunisSong.github.io/_config.yml jekyll 3.4.1 | Error: Address already in use - bind(2) for 127.0.0.1:4000

一直本地的服务启动不起来,是端口被占用了,应该是我之前启动的jekyll 服务没有关闭,导致新服务启动不了。最终的解决方案如下。

1,查看占用端口的进程

# 查看占用4000端口的服务
sudo lsof -wni tcp:4000

结果如下:
COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    15149 Yunis    8u  IPv4 0xb0723eb7e38e11c5      0t0  TCP 127.0.0.1:terabase (LISTEN)

2,杀掉占用端口的进程(sudo kill -9 PID)

sudo kill -9 15149

3,再次启动 jekyll 服务正常。

参考链接:https://stackoverflow.com/a/39351624/7771598