我試圖使用Octopress(一個博客引擎的哲基爾的頂部)在我的新款Macbook,當我運行bundle exec jekyll --server
我得到這個錯誤:錯誤的參數類型字符串(預期陣列)
(簡稱路)
/path/to/markdown.rb:118:in `to_html': wrong argument type String (expected Array) (TypeError)
from /path/to/markdown.rb:118:in `convert'
...
(完整路徑)
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/jekyll-0.11.0/lib/jekyll/converters/markdown.rb:118:in `to_html': wrong argument type String (expected Array) (TypeError)
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/jekyll-0.11.0/lib/jekyll/converters/markdown.rb:118:in `convert'
...
放眼線118,我看到:
RDiscount.new(content, *@rdiscount_extensions).to_html
如果我用「hello」這樣的字符串替換這一行,服務器就會正常啓動。但如果我用RDiscount.new("hello").to_html
之類的東西替換它,我會得到同樣的錯誤。但是,啓動irb並運行RDiscount.new("hello").to_html
工作正常。
任何想法有什麼不對?我能夠在另一臺計算機上啓動服務器,但我不知道如何弄清兩臺計算機在做什麼(某個庫的某個版本的某個版本不同)之間的區別。
很奇怪。也許嘗試切換到[kramdown](http://kramdown.rubyforge.org/)而不是RDiscount? – Phrogz 2012-04-15 14:24:40