在启动Jekyll时经常遇到下面这个报错:
1
2
3
4
5
6
7
8
9
Configuration file: D:/STSWorkspace/jiangpz.github.io/_config.yml
Source: D:/STSWorkspace/jiangpz.github.io
Destination: D:/STSWorkspace/jiangpz.github.io/_site
Incremental build: disabled. Enable with --incremental
Generating...
done in 2.243 seconds.
Auto-regeneration: enabled for 'D:/STSWorkspace/jiangpz.github.io'
Configuration file: D:/STSWorkspace/jiangpz.github.io/_config.yml
jekyll 3.0.1 | Error: Permission denied - bind(2) for 127.0.0.1:4000
最后一行的报错一般情况是端口4000被占用,现在记录一下解决这个问题的方法。
1 开始→运行→bat,或者是window+R
组合键,调出命令窗口,也可以使用Cmder。
2 输入命令:netstat -ano
,可以列出所有端口的情况。可以在列表中看到端口使用情况,这个列表一般很长,如果要查找某个端口,可以使用netstat -aon|findstr "XXXX"
,例如我们查看4000端口占用情况,则使用netstat -aon|findstr "4000"
,结果如下:
其中第一行是没有的,这里写上是为了方便查看PID。可以确定占用端口的程序PID为“884”。
3 继续输入tasklist|findstr "884"
,回车,查看PID为“884”的是哪个进程或者程序,他占用了4000端口。
4 发现是”FoxitProtect.exe”这个程序占用了端口,使用taskkill /f /t /im FoxitProtect.exe
结束他。
用到的命令如下:
如果在Linux下可以使用netstat -anp | grep 端口号
或者netstat -tunlp
查找,然后kill
即可。