2013-12-09 7 views
8

के बजाय सिस्टम रूबी संस्करण में चूक गया है, मैंने इसके बारे में दसियों पोस्ट देखे हैं और अभी भी इसे समझ नहीं सकते हैं/एक समान स्थिति नहीं मिली है। असल में, मैं डिफ़ॉल्ट रूबी 2.0.0 करने के लिए सेट के साथ RVM है, लेकिन परिणाम जब मैं अपने Jekyll पेज के साथ निर्देशिका के लिए सीडी औरजेकिल आरवीएम संस्करण

jekyll serve 

चलाने

/Library/Ruby/Site/1.8/rubygems/dependency.rb:298:in `to_specs': Could not find 'jekyll' (>= 0) among 5 total gem(s) (Gem::LoadError) 
from /Library/Ruby/Site/1.8/rubygems/dependency.rb:309:in `to_spec' 
from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_gem.rb:47:in `gem' 
from /usr/bin/jekyll:22 

है यहां तक ​​कि एक ही में हालांकि निर्देशिका जब मैं चला

ruby -v 

परिणाम

ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0] 
है

अगर मैं

rvm use [email protected] 

चलाने के लिए और फिर से चलाने के

jekyll serve 

यह एक आकर्षण की तरह काम करता है।

मैं .rvmrc का उपयोग कर और जड़ में .ruby-संस्करण फ़ाइलों की कोशिश की है, और दोनों ही मामलों में जब मैं निर्देशिका कुछ भी नहीं करने के लिए सीडी इंगित करता है कि उन पहचाने जाते हैं।

उत्तर

13

आपके सिस्टम माणिक Jekyll स्थापित किया है, तो यह स्टैक ट्रेस

# from /usr/bin/jekyll:22 

कारण यह कहता है कि आपकी अपडेट Jekyll से पहले द्विआधारी शायद अपनी $ पथ के भीतर आदेश तो यह हल करने के लिए की वजह से है बताता है; एक विकल्प पुरानी जेकिल बाइनरी को हटाना है:

$ which jekyll #=> /usr/bin/jekyll 
$ sudo rm `which jekyll` 

यह पर्याप्त होना चाहिए। अभी पुनः प्रयास करें।

इसके अलावा, मणि दिया शायद उस द्विआधारी वर्ष मणि संस्करण दूर करने की कोशिश के साथ स्थापित किया गया था।

$ rvm use system 
$ ruby -v #=> ruby 1.8.7 

$ gem uninstall jekyll # add sudo if you get a permission error 
+2

सुंदर, कि महान काम किया। मुझे यह सुनिश्चित करने के बाद कि 'आरवीएम उपयोग 2.0.0 --default' किया गया था, मुझे यह सुनिश्चित करने के बाद 2.0.0 संस्करण पर जेकिल को 'जेम इंस्टॉल जैकील' के साथ पुनर्स्थापित करना पड़ा, क्योंकि मैं भूल गया था कि पहली बार मैंने इसे स्थापित किया था, सिस्टम रूबी संस्करण (1.8)। अनेक अनेक धन्यवाद! – tylcole