首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows本地主机上运行Jekyll

在Windows本地主机上运行Jekyll
EN

Stack Overflow用户
提问于 2013-03-31 08:55:11
回答 2查看 1.2K关注 0票数 1

首先,我对Ruby和本地主机都很陌生。

我使用的是:Windows8Pro,C:\Ruby200安装到C:\RubyDEV,Ruby安装到C:\RubyDEVconfig.yml也正确配置到正确的目录中。

gem规范似乎存储在C:\username\.gem中。

最后,根据命令提示符完美地安装Jekyll gem。还将正确的PATH设置为bin。

据说,运行中的jekyll --server会转到“localhost:4000”,但似乎设置得并不完美。在尝试访问/时,它给了我一个禁止的错误,但现在它似乎根本不想加载。

我参考过一些教程。

  • http://www.testically.org/2012/02/02/installing-jekyll-and-ruby-on-windows/
  • http://zolomon.com/tutorial/2012/02/23/setting-up-jekyll-on-windows-7/
  • 开放工作组
  • http://www.madhur.co.in/blog/2011/09/01/runningjekyllwindows.html

我没有安装任何额外的依赖,这似乎是可选的,根据我听到的,以取代纺织等。

我不知道我做错了什么。

任何帮助都是非常感谢的。

切换到1.9.3后的最新错误

代码语言:javascript
复制
C:\RubyDEV>jekyll --server
WARNING: Could not read configuration. Using defaults (and options).
        No such file or directory - C:/RubyDEV/_config.yml
Building site: C:/RubyDEV -> C:/RubyDEV/_site
C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1371:in `initialize': Permission denied -
 C:/RubyDEV/_site/bin/bashbug (Errno::EACCES)
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1371:in `open'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1371:in `block in copy_file'

        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1370:in `open'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1370:in `copy_file'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:477:in `copy_file'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:396:in `block in cp'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1515:in `block in fu_each_sr
c_dest'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1531:in `fu_each_src_dest0'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1513:in `fu_each_src_dest'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:395:in `cp'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/static
_file.rb:58:in `write'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r
b:256:in `block in write'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r
b:255:in `each'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r
b:255:in `write'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r
b:43:in `process'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/bin/jekyll:264:in
 `<top (required)>'
        from C:/Ruby193/bin/jekyll:23:in `load'
        from C:/Ruby193/bin/jekyll:23:in `<main>'

C:\RubyDEV>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-31 20:07:28

很多宝石还没有为Ruby2.0做好准备,特别是因为Windows需要预编译的二进制文件。

RubyInstaller 2.0.0-p0公告 at RubyInstaller list中提到了这一点,为了回答的完整性,将在这里复制它:

  • 现有的预编译宝石与Ruby2.0不兼容

Ruby2.0引入了ABI破坏,这意味着用以前的1.9.3编译的C扩展将与Ruby2.0一起工作。

不要在现有的Ruby1.9.3之上安装Ruby2.0,也不要尝试使用编译后的扩展。

您将被要求强制编译这些宝石:

gem安装--platform=ruby

这将要求您有编译创业板所需的额外依赖项。有关需求,请查看gem文档。

要解决当前情况,您需要卸载yajl-ruby并强制安装:

代码语言:javascript
复制
gem install yajl-ruby --platform=ruby

考虑到像RDiscount这样的其他宝石在这个版本中不能正常工作(但是),如果您使用Ruby1.9.3,可能会更好。

希望这能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2013-04-02 00:49:55

我有一个类似的安装: Win7 /Ruby2.0。Jekyll服务器运行良好,但是:我已经安装了最新的Jekyll版本(来自github : gem还没有发布),同样的问题(请参阅问题:https://github.com/rtomayko/rdiscount/issues/91,新的ruby2.0的gem2.0.7.2将在下几天发布)。

如果我想要另一个减价图书馆(maruku,kramdown .),我仍然有一些问题,必须在这段时间内再打折扣。你有没有检查过你有好的文件_config.yml,而不仅仅是config.yml

..。似乎您在与DevKit安装相同的目录中启动您的jekyll站点??为了进行测试,只需创建一个新目录(即c:\www\my_site),从github下载一个示例Jekyll站点(即https://github.com/plusjade/jekyll-bootstrap/archive/master.zip并解压缩目录中的运行jekyll (其中有_config.yml)。

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

https://stackoverflow.com/questions/15727911

复制
相关文章

相似问题

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