jekyll服务器错误没有这样的文件或目录@rb_sysopen
操作系统:windows 8.1jekyll服务器错误没有这样的文件或目录@rb_sysopen,jekyll,Jekyll,操作系统:windows 8.1 杰基尔版本:杰基尔2.5.0 python版本:2.7.8 创业板-v:2.2.2 当我运行jekyll服务器时输出: jekyll 2.5.0 | Error: No such file or directory @ rb_sysopen - D:/GitHub/kanlei.github.com/GitHub/kanlei.github.com/404.html 细部 配置文件:D:/GitHub/kanlei.GitHub.com/_config.ym
杰基尔版本:杰基尔2.5.0
python版本:2.7.8
创业板-v:2.2.2 当我运行jekyll服务器时输出:
jekyll 2.5.0 | Error: No such file or directory @ rb_sysopen - D:/GitHub/kanlei.github.com/GitHub/kanlei.github.com/404.html
细部
配置文件:D:/GitHub/kanlei.GitHub.com/_config.yml来源:D:/GitHub/kanlei.GitHub.com
目的地:D:/GitHub/kanlei.GitHub.com/\u站点
生成
我也犯了同样的错误。似乎Jekyll2.5.0与其他所有版本都不兼容 试着运行这个
gem uninstall jekyll
gem install jekyll -v 2.4.0
然后重新建立站点
这种方法对我很有效我也遇到过同样的问题,一直在寻找解决方案,但似乎这是一个问题 使用2.5.0版本的jekyll,特别适用于Windows。我想 已在以下位置报告了一个问题: 目前,我能找到的唯一解决办法是降级到Jekyll2.4.0 正如namam发布的那样
等待2.5.0的修复或更好的解决方案,我不知道这是怎么发生的,但不知怎的,在我的Jekyll网站repo根目录中创建了一个名为
127.0.0.1
的文件。我的错误是:
jekyll 3.9.0 |错误:没有这样的设备或地址@rb_sysopen-/home/username/GS/dev/ElectricRCAircraftGuy.github.io/127.0.0.1
及
/home/username/gems/gems/jekyll-3.9.0/lib/jekyll/utils.rb:146:“初始化”中:没有这样的设备或地址@rb_sysopen-/home/username/GS/dev/electricrcarcraftGuy.github.io/127.0.0.1(Errno::ENXIO)
全输出:
~/GS/dev/ElectricRCAircraftGuy.github.io$ ./run_build_site.sh
Configuration file: /home/username/GS/dev/ElectricRCAircraftGuy.github.io/_config.yml
Source: /home/username/GS/dev/ElectricRCAircraftGuy.github.io
Destination: /home/username/GS/dev/ElectricRCAircraftGuy.github.io/_site
Incremental build: disabled. Enable with --incremental
Generating...
Remote Theme: Using theme mmistakes/minimal-mistakes
jekyll 3.9.0 | Error: No such device or address @ rb_sysopen - /home/username/GS/dev/ElectricRCAircraftGuy.github.io/127.0.0.1
Traceback (most recent call last):
23: from /home/username/gems/bin/jekyll:23:in `<main>'
22: from /home/username/gems/bin/jekyll:23:in `load'
21: from /home/username/gems/gems/jekyll-3.9.0/exe/jekyll:15:in `<top (required)>'
20: from /home/username/gems/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
19: from /home/username/gems/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
18: from /home/username/gems/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
17: from /home/username/gems/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
16: from /home/username/gems/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
15: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:75:in `block (2 levels) in init_with_program'
14: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `start'
13: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `each'
12: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `block in start'
11: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:36:in `process'
10: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:65:in `build'
9: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/command.rb:28:in `process_site'
8: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/site.rb:69:in `process'
7: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/site.rb:164:in `read'
6: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/reader.rb:16:in `read'
5: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/reader.rb:45:in `read_directories'
4: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/reader.rb:45:in `select'
3: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/reader.rb:46:in `block in read_directories'
2: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/utils.rb:146:in `has_yaml_header?'
1: from /home/username/gems/gems/jekyll-3.9.0/lib/jekyll/utils.rb:146:in `open'
/home/username/gems/gems/jekyll-3.9.0/lib/jekyll/utils.rb:146:in `initialize': No such device or address @ rb_sysopen - /home/username/GS/dev/ElectricRCAircraftGuy.github.io/127.0.0.1 (Errno::ENXIO)
修正
现在,这很好:
bundle exec jekyll serve --livereload --drafts --unpublished
那么这是Windows特有的问题吗?2.5.0在Linux上似乎运行良好。我在Windows7上运行Jekyll3.0.1时遇到了这个问题。我改变了目的地目录,它成功了杰基尔服务-d e:/new/目的地
rm 127.0.0.1
bundle exec jekyll serve --livereload --drafts --unpublished