2012-04-14 11 views
6

私は私の新しいMacBookの上Octopress(ジキルの上にブログエンジン)を使用しようとしている、と私はbundle exec jekyll --serverを実行すると、私はこのエラーを取得:間違った引数のString型(予想アレイ)

(短縮パス)

/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を動作させるとうまく動作します。

何か問題がありますか?私は持っている別のコンピュータでサーバを起動することができますが、2台のコンピュータが何をしているのか(どのようなライブラリの別バージョンでもどこですか?)の違いを理解する方法はわかりません。

+0

非常に奇妙参照してください。おそらくRDiscountではなく[kramdown](http://kramdown.rubyforge.org/)に切り替えてみてください。 – Phrogz

答えて

3

あなたのgemsetをアップデートしようとしましたか?最新のバージョンのjekyllは0.11.2で、RDiscountの代わりにデフォルトでmarukuを使用しています。私がやるだろう

https://github.com/mojombo/jekyll/wiki/Install

+0

ええ、私は宝石を更新しようとしました(IIRC、Marqueの代わりにMarqueの代わりにRDiscountに手動で切り替えました.LeTeXのサポートのため、LaTeXの指示に従ってください)。 – grautur

1

まず最初は、すべてのバージョンをチェックしています。 ruby -v、gem -v、gem list -d sinatra、gem list -d octopress。違いを探す。

0

このエラーもありました。新しいRVM gemsetを作成し、バンドルインストールを再実行することで解決しました。

https://github.com/rtomayko/rdiscount/issues/66

$ rvm gemset create gaga 
'gaga' gemset created (/Users/chaffee/.rvm/gems/[email protected]). 
$ rvm use @gaga 
Using /Users/chaffee/.rvm/gems/ruby-1.9.3-p125 with gemset gaga 
$ bundle install 
... 
Installing rdiscount (1.6.8) with native extensions 
... 
$ irb 
>> require 'rdiscount' 
=> true 
>> RDiscount.new("hello").to_html 
=> "<p>hello</p>\n" 
関連する問題