首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jekyll -运行“Jekyll Serve”时出错

Jekyll -运行“Jekyll Serve”时出错
EN

Stack Overflow用户
提问于 2014-01-15 12:11:37
回答 3查看 6.7K关注 0票数 20

编辑:找到答案(见下面的答案!)它涉及使用版本1.4.2而不是1.4.3,因此如果有人对1.4.3的工作有任何想法,这也可能是有帮助的。谢谢!

编辑2:感谢下面的评论,在windows上运行时,1.4.3似乎确实有问题。https://github.com/jekyll/jekyll/issues/1948

我刚在我的windows 7电脑上安装了jekyll。我和开发包一起安装了ruby。

我已经运行了gem install jekyll,并且成功地完成了这一任务。我已经创建了一个新的网站,根据jekyll文档。

当我试图运行jekyll serve时,我遇到的问题就会发生。请在错误输出下面找到。

代码语言:javascript
复制
PS C:\jekyll\test-site> jekyll serve --trace
Configuration file: C:/jekyll/test-site/_config.yml
        Source: C:/jekyll/test-site
   Destination: C:/jekyll/test-site/_site
  Generating... C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': Invalid argument - C:/jekyll/test-site/_site/C: (Errno::EINVAL)
    from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:247:in `fu_mkdir'
    from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:221:in `block (2 levels) in mkdir_p'
    from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:219:in `reverse_each'
    from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:219:in `block in mkdir_p'
    from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:205:in `each'
    from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:205:in `mkdir_p'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/convertible.rb:168:in `write'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/site.rb:259:in `block in write'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/site.rb:397:in `block (2 levels) in each_site_file'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/site.rb:396:in `each'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/site.rb:396:in `block in each_site_file'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/site.rb:395:in `each'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/site.rb:395:in `each_site_file'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/site.rb:259:in `write'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/site.rb:41:in `process'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/command.rb:18:in `process_site'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/commands/build.rb:23:in `build'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/lib/jekyll/commands/build.rb:7:in `process'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/bin/jekyll:97:in `block (2 levels) in <top (required)>'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/command.rb:180:in `call'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/command.rb:180:in `call'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/command.rb:155:in `run'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/runner.rb:402:in `run_active_command'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/runner.rb:78:in `run!'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/delegates.rb:11:in `run!'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/import.rb:10:in `block in <top (required)>

我环顾四周,但我是一个红宝石新手,所以我不知道要找什么,也不知道如何在这里发现错误。任何帮助都是徒劳无功的。

谢谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-15 14:20:19

在回答我自己的问题时,我设法找到了解决办法。

这似乎是Jekyll版本1.4.3的一个问题。为了解决这个问题,我卸载了jekyll并安装了1.4.2版本。

gem uninstall jekyll

gem install jekyll --version "=1.4.2"

如果你在windows上有和我一样的问题,那么做这件事和所有事情都会很好。

我想这是因为1.4.3版本是新的(第13版发布),并且在windows上是不稳定的。

票数 41
EN

Stack Overflow用户

发布于 2014-01-15 14:16:44

杰基尔的插件“分类档案生成器”(https://github.com/shigeya/jekyll-category-archive-plugin)也出现了同样的问题。

很可能您有一个插件--在_plugins文件夹中--它使用File.join()方法。例如File.join('/', dest, @dir, @category_dir_name, 'index.html')

通过删除留给您的File.join(dest, @dir, @category_dir_name, 'index.html')的第一个元素来修改它

票数 0
EN

Stack Overflow用户

发布于 2014-01-21 01:00:52

我在Ubuntu的精确12.04上也有同样的问题。问题是我安装了ruby1.8。我还安装了ruby1.9.1。我删除了ruby1.8,然后Jekyll安装得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21137096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档