2017-06-23 95 views
1

我試圖建立一個靜態網站使用我的Windows 10系統上的poole和jekyll。 當我運行命令jekyll serve我收到以下錯誤:液體異常 - Jekyll服務

Liquid Exception: SSL_connect returned=1 errno=0 state=error: certificate verify failed in some_path/_posts/2016-01-02-example-content.md 
jekyll 3.5.0 | Error: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: tlsv1 alert access denied 

我已經使用cacert.pem修復試過,沒有奏效。 你可以建議我可能忽略的任何其他替代品或東西..?

+0

很難說沒有更多的信息發生了什麼。你能像config.yml一樣檢查你的basedomain嗎?此博客文章的內容如何? – Christian

回答

0

這是由於SSL證書認證錯誤。

嘗試下載GlobalSignRootCA.pem文件,並將其放置在以下路徑:

<Ruby installation directory>/lib/ruby/<version>/rubygems/ssl_certs 

但是,請注意,在Windows上使用哲基爾沒有正式的哲基爾隊支持。因此,您可能會繼續在系統上執行jekyll serve錯誤。

解決此問題的方法是將您的Ruby降級到版本2.0.0和Jekyll到版本2.4.0(測試),然後使用上述的GlobalSignRootCA.pem證書修復來構建您的網站。

這在this blog中覆蓋得很好。

請記住,這並不能保證將來100%免錯構建,因爲降級會殺死大量常用寶石的支持。

希望這會有所幫助!

+0

感謝您的回答。我已經嘗試了證書的方式,但沒有奏效。所以解決了不同的jekyll模板。它順利運作。猜猜一些寶石給這個問題有些不這樣做,因爲這是另一個模板中的變化,從安裝,使用和各種寶石的依賴關係的角度來看。 – vutsuak

+0

@vutsuak是的,我也一直在依靠Windows 10掙扎。大多數模板和最新的gem似乎都不起作用。我發現,降級我的Ruby和Jekyll並避免Pygments熒光筆在大多數情況下都可以實現。 –