Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7上的Jekyll 3.0测试版-权限被拒绝_Jekyll - Fatal编程技术网

Windows 7上的Jekyll 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

我有一个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
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