2012-04-14 16 views
6

Sto cercando di utilizzare Octopress (un motore di blogging in cima Jekyll) sul mio nuovo Macbook, e ottengo questo errore quando ho eseguito bundle exec jekyll --server:sbagliato tipo di argomento String (Array atteso)

(percorso abbreviato)

/path/to/markdown.rb:118:in `to_html': wrong argument type String (expected Array) (TypeError) 
from /path/to/markdown.rb:118:in `convert' 
... 

(percorso completo)

/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' 
... 

Guardando linea 118, vedo:

RDiscount.new(content, *@rdiscount_extensions).to_html 

Se sostituisco questa riga con una stringa come "ciao", il server si avvia correttamente. Ma se lo sostituisco con qualcosa come RDiscount.new("hello").to_html, ottengo lo stesso errore. Tuttavia, l'avvio di irb e l'esecuzione di RDiscount.new("hello").to_html funziona correttamente.

Qualche idea cosa c'è che non va? Sono in grado di avviare il server su un altro computer che ho, ma non sono sicuro di capire qual è la differenza tra ciò che i due computer stanno facendo (una versione diversa di qualche libreria da qualche parte?).

+0

Molto strano. Forse prova a passare a [kramdown] (http://kramdown.rubyforge.org/) invece di RDiscount? – Phrogz

risposta

3

Solo un pensiero, ma hai provato ad aggiornare il tuo gemset? La versione più recente di jekyll è 0.11.2 e usa maruku di default invece di RDiscount.

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

+0

Sì, ho provato ad aggiornare le mie gemme (IIRC, ho passato manualmente a RDiscount invece di Maruku a causa del supporto LaTeX, seguendo alcune jekyll <-> istruzioni LaTeX che ho seguito da qualche parte). – grautur

1

prima cosa che farei è controllare tutte le versioni. rubino -v, gemma -v, lista gemma -d sinatra, lista gemma-octopress. ecc. e cercare le differenze.

0

Avevo anche questo errore. L'ho risolto creando un nuovo gemset RVM e eseguendo di nuovo l'installazione di bundle.

Vedi anche 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" 
Problemi correlati