1

首先,我是 Ruby 新手并使用 localhost。

我正在使用:Windows 8 Pro,Ruby is installed to C:\Ruby200,Ruby Devkit is installed to C:\RubyDEVconfig.yml也正确配置到正确的目录。

宝石规格似乎存储在C:\username\.gem

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

jekyll --server运行时说去'localhost:4000',但似乎没有完美设置。它最初在尝试访问时给了我一个 Forbidden 错误/,但现在它似乎根本不想加载。

我查阅了一些教程。

我没有安装任何额外的依赖项,根据我所听到的,这似乎是可选的,以替换 Textile 等。

我不知道我做错了什么。

任何帮助是极大的赞赏。

切换到 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>
4

2 回答 2

3

许多 gem 还没有为 Ruby 2.0 准备好,特别是因为 Windows 需要预编译的二进制文件。

RubyInstaller 列表中的RubyInstaller 2.0.0-p0 公告中提到了这一点,为了答案的完整性,将在此处复制它:

  • 现有的预编译 gem 不兼容 Ruby 2.0

Ruby 2.0 引入了 ABI 破坏,这意味着用以前的 1.9.3 编译的 C 扩展将适用于 Ruby 2.0。

不要在现有的 Ruby 1.9.3 之上安装 Ruby 2.0,或者尝试使用已编译的扩展。

您将需要强制编译这些 gem:

gem install <name> --platform=ruby 

这将要求您具有编译该 gem 所需的额外依赖项。查看 gem 文档的要求。

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

gem install yajl-ruby --platform=ruby

考虑到像 RDiscount 这样的其他 gem 在这个版本上不能正常工作(还),如果你改用 Ruby 1.9.3 可能会更好。

希望有帮助。

于 2013-03-31T20:07:28.200 回答
0

我有一个类似的安装:Win7 / Ruby 2.0。Jekyll 服务器运行良好,但是:我安装了最新的 Jekyll 版本(来自 github:gem 尚未发布),rdiscount 也是如此(请参阅问题:https ://github.com/rtomayko/rdiscount/issues /91,用于 ruby​​ 2.0 的新 gem 2.0.7.2 将在下几天发布)。

如果我想要另一个降价库(maruku,kramdown ...),我仍然遇到一些问题,不得不暂时使用 rdiscount。你有没有检查你有好的文件_config.yml,而不仅仅是config.yml

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

于 2013-04-02T00:49:55.913 回答