2012-04-14 12 views
6

मैं अपने नए मैकबुक पर (Jekyll के शीर्ष पर एक ब्लॉगिंग इंजन) Octopress उपयोग करने के लिए कोशिश कर रहा हूँ, और जब मैं 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 

यदि मैं इस लाइन को "हैलो" जैसी स्ट्रिंग के साथ प्रतिस्थापित करता हूं, तो सर्वर ठीक से शुरू होता है। लेकिन अगर मैं इसे RDiscount.new("hello").to_html जैसे कुछ के साथ बदलता हूं, तो मुझे एक ही त्रुटि मिलती है। हालांकि, irb लॉन्च करना और RDiscount.new("hello").to_html चलाना ठीक काम करता है।

कोई विचार क्या गलत है? मैं अपने कंप्यूटर पर किसी अन्य कंप्यूटर पर लॉन्च करने में सक्षम हूं, लेकिन मुझे यकीन नहीं है कि दो कंप्यूटर क्या कर रहे हैं (कुछ लाइब्रेरी का एक अलग संस्करण कहीं भी?) के बीच क्या अंतर है।

+0

बहुत अजीब देखें। शायद RDiscount के बजाय [kramdown] (http://kramdown.rubyforge.org/) पर स्विच करने का प्रयास करें? – Phrogz

उत्तर

3

बस एक विचार है, लेकिन क्या आपने अपना रत्न अपडेट करने का प्रयास किया है? जेकील का सबसे हालिया संस्करण 0.11.2 है और यह आरडीस्कैंट की बजाय डिफ़ॉल्ट रूप से मारुकु का उपयोग करता है।

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

+0

हां, मैंने अपने रत्नों को अपडेट करने का प्रयास किया है (आईआईआरसी, मैंने मैन्युअल रूप से लाइकिक्स समर्थन के कारण मारुकू के बजाय आरडीस्कैंट पर स्विच किया है, कुछ jekyll <-> लाटेक्स निर्देशों का पालन करने के बाद कहीं भी)। – grautur

1

पहली बात मैं करना चाहते हैं सभी संस्करणों की जांच है। रूबी-वी, मणि-वी, मणि सूची-डी सिनात्रा, मणि सूची-डी ऑक्टोप्रेस। आदि और मतभेदों के लिए देखो।

0

मुझे यह त्रुटि भी थी। मैंने इसे एक नया आरवीएम रत्न बनाने और बंडल इंस्टॉल को पुन: स्थापित करके हल किया।

भी 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" 
संबंधित मुद्दे