Windows 7上的Jekyll 3.0测试版-权限被拒绝
我有一个2.4版本的Jekyll在我的win7机器上运行。那是几个月前的事了。现在我已经升级到3.0测试版了。当我运行“杰基尔服务”时,我已经完成了“杰基尔构建”,我得到以下错误:Windows 7上的Jekyll 3.0测试版-权限被拒绝,jekyll,Jekyll,我有一个2.4版本的Jekyll在我的win7机器上运行。那是几个月前的事了。现在我已经升级到3.0测试版了。当我运行“杰基尔服务”时,我已经完成了“杰基尔构建”,我得到以下错误: Configuration file: none Source: C:/Projects/Prototypes/Jekyll-Test-Site/_plugins Destination: C:/Projects/Prototypes/Jekyll-Test-Site/_plugins/_site Incre
Configuration file: none
Source: C:/Projects/Prototypes/Jekyll-Test-Site/_plugins
Destination: C:/Projects/Prototypes/Jekyll-Test-Site/_plugins/_site
Incremental build: enabled
Generating...
done.
Please add the following to your Gemfile to avoid polling for changes:
gem 'wdm', '>= 0.1.0' if Gem.win_platform?
Auto-regeneration: enabled for 'C:/Projects/Prototypes/Jekyll-Test-Site/_plugins'
Configuration file: none
jekyll 3.0.0-beta1 | Error: Permission denied - bind(2) for 127.0.0.1:4000
我猜我遗漏了一些小东西,但我找不到它。使用:
jekyll-serve--trace
我发现Ruby似乎在正确地尝试启动套接字,但在尝试绑定到套接字时却遇到了权限问题。Jekyll默认为端口4000。我在localhost上使用了一个套接字,我在另一个应用程序(没有运行)中使用了该套接字,它运行得很好。确保选择一个未使用的端口。要了解正在使用的端口,请首先运行:netstat-an,因为
wdm
的版本较低,您应该使用以下命令更新wdm:gem install wdm
然后,由于
端口4000
被其他应用程序占用,您应该在文档\u config.yml
中添加一行端口:4001
(未被占用的任何其他端口),可能您的套接字localhost:4000被占用了。您可以使用netstat-a
来检查它。如果是,请更改套接字列表中未占用的另一个套接字。祝你好运。我在Jekyll 3.0.3上也遇到了同样的问题。我实际上是并行运行apache和mysql服务器。当我停止这些服务时,杰基尔自动工作了。谢谢。您可以更改另一个端口:bundle exec-jekyll-serve——端口8005