首先,我对Ruby和本地主机都很陌生。
我使用的是:Windows8Pro,C:\Ruby200安装到C:\RubyDEV,Ruby安装到C:\RubyDEV,config.yml也正确配置到正确的目录中。
gem规范似乎存储在C:\username\.gem中。
最后,根据命令提示符完美地安装Jekyll gem。还将正确的PATH设置为bin。
据说,运行中的jekyll --server会转到“localhost:4000”,但似乎设置得并不完美。在尝试访问/时,它给了我一个禁止的错误,但现在它似乎根本不想加载。
我参考过一些教程。
我没有安装任何额外的依赖,这似乎是可选的,根据我听到的,以取代纺织等。
我不知道我做错了什么。
任何帮助都是非常感谢的。
切换到1.9.3后的最新错误
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>发布于 2013-03-31 20:07:28
很多宝石还没有为Ruby2.0做好准备,特别是因为Windows需要预编译的二进制文件。
在RubyInstaller 2.0.0-p0公告 at RubyInstaller list中提到了这一点,为了回答的完整性,将在这里复制它:
Ruby2.0引入了ABI破坏,这意味着用以前的1.9.3编译的C扩展将与Ruby2.0一起工作。
不要在现有的Ruby1.9.3之上安装Ruby2.0,也不要尝试使用编译后的扩展。
您将被要求强制编译这些宝石:
gem安装--platform=ruby
这将要求您有编译创业板所需的额外依赖项。有关需求,请查看gem文档。
要解决当前情况,您需要卸载yajl-ruby并强制安装:
gem install yajl-ruby --platform=ruby考虑到像RDiscount这样的其他宝石在这个版本中不能正常工作(但是),如果您使用Ruby1.9.3,可能会更好。
希望这能有所帮助。
发布于 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)。
https://stackoverflow.com/questions/15727911
复制相似问题