2012-08-25 28 views
20

इंस्टॉल करें मैं अपने कंप्यूटर में Octopress इंस्टॉल करना चाहता हूं। मैं, मैं चलाने की तरहरेडक्लोथ-4.2.9 इंस्टॉल करते समय मणि देशी एक्सटेंशन बनाने में विफल Linux लिनक्स

Octopress document.

यह करने के लिए जब मैं

bundle install 

मैं

An error occured while installing RedCloth (4.2.9), and Bundler cannot continue. 
Make sure that `gem install RedCloth -v '4.2.9'` succeeds before bundling. 

तो त्रुटि संदेश मिला चलाने की कोशिश

sudo gem install RedCloth -v '4.2.9' 

तो, मैं एक त्रुटि संदेश फिर से मिल गया:

ERROR: Error installing RedCloth: 
ERROR: Failed to build gem native extension. 

    /usr/bin/ruby1.9.1 extconf.rb 
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from extconf.rb:1:in `<main>' 

मैं रूबी बारे में कोई जानकारी नहीं सीख लिया था।

+0

क्या जीएनयू आप हैं? क्या आपने रूबी के लिए 'dev' पैकेज बनाया है। – Hauleth

उत्तर

11

आपने शायद Mountain Lion में अपग्रेड किया है और अभी तक अपने ruby-1.9.2 को नए विकास पैकेज के साथ पुनर्निर्मित नहीं किया है।

rvm --force install 1.9.2 
gem install bundle --no-ri --no-rdoc 
bundle install 

आप Mountain Lion देव संकुल सही ढंग से स्थापित नहीं है, तो, ThoughtBot निर्देश का उपयोग करें।

+1

मुझे बचाया, धन्यवाद! –

+0

यह मेरे लिए काम किया ... बहुत बहुत धन्यवाद! – Remy

20

मैं ऑक्टोप्रेस भी स्थापित कर रहा था और आपको वही समस्या मिली। mkmf.log फ़ाइल की जांच करने के बाद मुझे पता चला कि जीसीसी-4.2 नहीं मिला था। मैंने कमांड लाइन टूल्स के साथ एक्सकोड भी स्थापित किया। यह काम किया जब मैं इस तरह एक सिमलिंक बनाया:

$ sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2 
$ bundle install 
+5

यह मेरे लिए काम करता था, लेकिन केवल पहली बार मैंने जीसीसी-4.2 हासिल किया था। ऐसा करने के लिए: 'ब्रू टैप होमब्रू/डुप्सेस && सेब-जीसीसी 42 स्थापित करें। [क्रेडिट।] (Http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion) –

+0

यह निश्चित रूप से मुझे बचाया। धन्यवाद! – kyletaylored

+0

http://stackoverflow.com/questions/8007683/gcc-4-2-version- गुम – aleung

29

मेरे Ubuntu 12.04 समाधान ruby1.9.1-पूर्ण संस्करण स्थापित है, कि इस समस्या को हल कर सकते हैं।

sudo apt-get install ruby1.9.1-full 

आप आदेश पर अमल कर सकते हैं:

sudo update-alternatives --config ruby 

altiernative गहरे लाल रंग का है जो आप स्थापित किया है का चयन करें।

git clone https://github.com/erizhang/octopress.git octopress 
cd octopress/ 
sudo gem install bundler 
sudo gem install RedCloth -v '4.2.9' 
bundle install 
rake install 
नीचे

कमांड आप से लगता है octopress दिशानिर्देश पेज तैनात कर सकते हैं: और फिर नीचे दिए गए निष्पादित octopress तैनाती खत्म करने के लिए आदेश

rake setup_github_pages 
sudo rake setup_github_pages 
sudo rake generate 
sudo rake deploy 

आशा है कि यह आपके लिए उपयोगी है, धन्यवाद

+0

रास्पबेरी पीआई पर काम करता है, धन्यवाद। – ahgood

+1

यह उबंटू 13.10 पर काम करना जारी रखता है। – tatsuhirosatou

+3

इसने उबंटू 14.04 पर अपनी समस्या हल की। –

1
यह

एपियर आप अपनी रूबी स्थापना के प्रबंधन के लिए आरवीएम का उपयोग नहीं कर रहे हैं। मुझे लगता है कि सबसे अच्छा rvm कोशिश करने के लिए हो सकता है, यहाँ एक बहुत अच्छा गाइड है, तो आप को स्थापित करने से रेल के बिना बंद कर सकते हैं: ruby with rvm

तो बस

$gem install RedCloth 

अप्रबंधित माणिक रत्न परेशान कर सकती हैं, मैं उन्हें बचने की कोशिश।

20

मैं

sudo apt-get install ruby-dev 

चल this blog post में वर्णित के रूप से इस समस्या का समाधान हो।

+1

इसने मेरे लिए लिनक्स मिंट 17 (उबंटू 14.04 पर आधारित) पर समस्या हल की। – KajMagnus

+0

यह भी देखें http://stackoverflow.com/questions/13767725/unable-to-install-gem-failed-to-build-gem-native-extension-cannot-load-such। इस स्थापित त्रुटि के लिए रूबी-डीवी पैकेज स्थापित नहीं है। –

+0

मेरे लिए भी समस्या हल की गई –

6

के लिए Ubuntu 14.04 बस ऐसा करते हैं:

sudo apt-get install ruby1.9.3 

13,10 और 13.04 के लिए भी काम करना चाहिए। (परीक्षण नहीं किया गया)

+1

मैं इसे 'ruby1.9.3 इंस्टॉल' के रूप में करूँगा। वहां की जगह कुछ भ्रम की अनुमति देता है। –

+0

@EricAnderson अंतरिक्ष हटा दिया गया है। धन्यवाद। –

0

मेरे उबंटू 14.04.1 एलटीएस पर कोई भी जवाब काम नहीं किया। रूबी के लिए 2.0 मेरे लिए समस्या तय अपग्रेड:

sudo apt-get install ruby2.0 ruby2.0-dev 
sudo ln -s /usr/bin/ruby2.0 /usr/bin/ruby 
sudo ln -s /usr/bin/gem2.0 /usr/bin/gem 
sudo gem install bundler 
0

सुनिश्चित करें कि आप भी build-essential पैकेज इंस्टॉल है। आप उबंटू 14.04.1 LTS पर

sudo apt-get install build-essential

मेरे लिए जाँच के बिना इसे स्थापित

dpkg -l | grep build-essential

या बस का उपयोग कर जांच कर सकते हैं, तो सुनिश्चित करें build-essential है करने के बाद स्थापित, bundle install कमांड काम करता है/रूबी 1 के साथ भी ठीक बनाता है .9.3।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^