2013-03-31 46 views
1

首先,我是Ruby新手和使用本地主機。問題在Windows本地主機上運行Jekyll

我使用:Windows 8的專業,紅寶石被安裝到C:\Ruby200,紅寶石的devkit安裝到C:\RubyDEVconfig.yml正確配置正確的目錄,以及。

寶石規格似乎要被存儲在C:\username\.gem

最後,根據命令提示完全安裝Jekyll gem。還設置了正確的PATH bin。

jekyll --server正在運行說去'本地主機: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> 
+0

您是否以管理員身份運行您的控制檯?(右鍵單擊 - 以管理員身份運行) –

回答

3

地塊的寶石後

最新的錯誤不會對Ruby 2.0還沒有準備,特別是因爲Windows需要預編譯的二進制文件。

這在RubyInstaller 2.0.0-p0 announcement在RubyInstaller名單中提到,要在這裏重現它只是答案的完整性:

  • 現有的預編譯的寶石不是紅寶石2.0兼容

Ruby 2.0引入了ABI破解,這意味着編譯後的C擴展 與以前的1.9.3將可以與Ruby 2.0一起使用。

請不要在現有的Ruby 1.9.3之上安裝Ruby 2.0,或者嘗試使用 編譯後的擴展。

你會被要求強制這些寶石的編譯:

gem install <name> --platform=ruby 

這需要你有那個 寶石編譯所需的額外的依賴。查看需求的gem文檔。

要解決你目前的情況,你需要卸載yajl-ruby並強制安裝:

gem install yajl-ruby --platform=ruby 

考慮其他的寶石一樣RDiscount並不在此版本(但)正常工作,也許如果你改用Ruby 1.9.3會更好。

希望有所幫助。

+0

感謝您的幫助,這次我得到了一些更進一步的信息,但仍然返回了一些錯誤。 – questy

0

我有一個類似的安裝:Win7/Ruby 2.0。該化身服務器運行良好,但是:我已經安裝了最新版本的傑基爾(從GitHub:寶石尚未發佈),用於rdiscount,同樣的事情(見的問題:https://github.com/rtomayko/rdiscount/issues/91,新寶石2.0.7.2對Ruby 2.0會下一天發佈)。

如果我想要另一個降價庫(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)。

相關問題