2012-07-31 18 views
7

मैं इस पर अपना सिर रैक कर रहा हूं। मैंने कई संबंधित पदों में सुझावों का पालन किया है लेकिन इसका कोई फायदा नहीं हुआ है।मैं ताजा माउंटेन शेर इंस्टॉल पर libv8 रूबी मणि कैसे स्थापित करूं?

मैं माउंटेन शेर के एक नए इंस्टॉलेशन से शुरू कर रहा हूं, कमांड लाइन टूल्स स्थापित किया है, और रूबी 1.8.7 को कुछ अन्य पोस्टों के आधार पर सफलतापूर्वक इंस्टॉल किया है जो मैंने होमब्रे के माध्यम से जीसीसी-4.2 स्थापित करने और एक सिम्लिंक जोड़ने के लिए पाया है /usr/bin/gcc-4.2 पर।

अब, हालांकि, मैं सफलतापूर्वक libv8 स्थापित करने में असमर्थ हूं। नीचे दी गई त्रुटि है जहां तक ​​मैंने मौजूदा सुझावों को बंद कर लिया है।

कोई अतिरिक्त इनपुट?

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /Users/Eric/.rbenv/versions/1.8.7-p352/bin/ruby extconf.rb 
creating Makefile 
Unable to find a compiler officially supported by v8. 
It is recommended to use GCC v4.4 or higher 
Traceback (most recent call last): 
    File "build/gyp/gyp", line 18, in <module> 
    sys.exit(gyp.main(sys.argv[1:])) 
    File "build/gyp/pylib/gyp/__init__.py", line 480, in main 
    generator.GenerateOutput(flat_list, targets, data, params) 
    File "build/gyp/pylib/gyp/generator/make.py", line 2085, in GenerateOutput 
    part_of_all=qualified_target in needed_targets) 
    File "build/gyp/pylib/gyp/generator/make.py", line 756, in Write 
    self.xcode_settings, self.Absolutify, self.Pchify)) 
    File "build/gyp/pylib/gyp/generator/make.py", line 1132, in WriteSources 
    cflags = self.xcode_settings.GetCflags(configname) 
    File "build/gyp/pylib/gyp/xcode_emulation.py", line 258, in GetCflags 
    sdk_root = self._SdkPath() 
    File "build/gyp/pylib/gyp/xcode_emulation.py", line 247, in _SdkPath 
    return os.path.join(self._GetSdkBaseDir(), '%s.sdk' % sdk_root) 
    File "build/gyp/pylib/gyp/xcode_emulation.py", line 233, in _GetSdkBaseDir 
    raise Exception('Error %d running xcode-select' % job.returncode) 
Exception: Error 2 running xcode-select 
make: *** [out/Makefile.x64] Error 1 
Using compiler: g++ 
GYP_GENERATORS=make \ 
    build/gyp/gyp --generator-output="out" build/all.gyp \ 
        -Ibuild/standalone.gypi --depth=. \ 
        -Dv8_target_arch=x64 \ 
        -S.x64 -Dhost_arch=x64 
xcode-select: Error: No Xcode is selected. Use xcode-select -switch <path-to-xcode>, or see the xcode-select manpage (man xcode-select) for further information. 



Gem files will remain installed in /Users/Eric/Development/par8o/vendor/bundle/ruby/1.8/gems/libv8-3.11.8.3 for inspection. 
Results logged to /Users/Eric/Development/par8o/vendor/bundle/ruby/1.8/gems/libv8-3.11.8.3/ext/libv8/gem_make.out 
An error occured while installing libv8 (3.11.8.3), and Bundler cannot continue. 
Make sure that `gem install libv8 -v '3.11.8.3'` succeeds before bundling. 
+0

स्थापित करने चला सकते हैं

brew install v8 

फिर प्रणाली v8 का उपयोग आप xcode स्थापित किया है। यदि xcode – Josnidhin

+1

इंस्टॉल करने का प्रयास न करें तो मैं नहीं कर सकता हूं और अगर मैं कर सकता हूं तो मैं इससे बचूंगा। कमांड लाइन टूल्स पैकेज को कवर नहीं करना चाहिए? –

+0

संभव हो सकता है, बहुत यकीन नहीं – Josnidhin

उत्तर

-2

विभिन्न रत्नों जीसीसी के विभिन्न संस्करणों की आवश्यकता होती है, तो यह एक या सभी जवाहरात के लिए काम नहीं हो सकता है, लेकिन इन सिमलिंक json, eventmachine, और libv8 जवाहरात माउंटेन शेर पर Xcode 4.4 स्थापित के लिए समस्या हल हो।

sudo ln -s /usr/llvm-gcc-4.2/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2

sudo ln -s /usr/llvm-gcc-4.2/bin /llvm-gcc-4.2 /usr/bin/g++-4.2

+0

यह मेरे लिए काम नहीं करता ... –

+0

RUBY के विभिन्न संस्करणों को विभिन्न कंपाइलर्स की आवश्यकता होती है। 1.9.3 और 1.9.2 क्रमशः जीसीसी के विभिन्न संस्करणों की आवश्यकता है। 1.9.3 के लिए, माउंटन शेर के साथ आने वाला जीसीसी ठीक होना चाहिए, लेकिन यदि आप रूबी 1.9.2 मीटर चाहते हैं, तो आपको जीसीसी 4.2 – tesserakt

15

सौदा रूबी 1.8.7 के साथ है। शायद आपको थूब्यराइसर चलाने के लिए इस मणि की आवश्यकता है।

RUBYOPT=-rrubygems gem install therubyracer 

यह दोनों therubyracer और libv8 जवाहरात स्थापित हो जाएगा: और यह काम करने के लिए आप इस प्रकार therubyracer मणि स्थापित की जरूरत है।

स्रोत: http://coderwall.com/p/y1djxq

+1

इंस्टॉल करना होगा धन्यवाद, आपने मुझे दिमागी तूफान के लिए थोड़ा सा भोजन दिया है ... –

0

का उपयोग RUBYOPT = -rrubygems सुझाव ऊपर मेरे लिए काम किया, लेकिन मैं पहली बार अपने मौजूदा therubyracer और libv8 जवाहरात की स्थापना रद्द करना पड़ा।

0

विभिन्न तरीकों के कई असफल प्रयासों के बाद मैं बस अंत में Xcode डाउनलोड और त्रुटि संदेश का अर्थ है, कि चाल libtool मौजूद समस्याओं के कारण

3

मेरे मामले संकलन में विफल रहा है, में कर देंगे। libv8 मणि स्थापित करते समय त्रुटि libtool: unrecognized option '-static' थी।

समस्या यह थी कि मेरे मैकपोर्ट्स-इंस्टॉलेशन में स्पष्ट रूप से गैर-कामकाजी libtool था। और मैक्रोट्स-निर्देशिका $PATH नियमित निर्देशिका से पहले गलत libtool कहा जाता था।

पाथ-पर्यावरणवर्तनीय से मैकपोर्ट-निर्देशिकाओं को हटाने की चाल चल रही है: libtoolXCode से उपयोग किया गया था और सब कुछ ठीक हो गया था।

+0

क्या आप एक हो सकते हैं आपने यह कैसे किया है इस पर थोड़ा और विशिष्ट है? मैं इस प्रक्रिया के लिए बिल्कुल नया हूँ। – flyingarmadillo

0

उपर्युक्त उत्तरों में से कोई भी मेरे लिए काम नहीं करता है। यह क्या किया है:

gem install libv8 -v '3.11.8.3' 
gem install therubyracer -v '0.11.0beta5' 

रेफरी: https://coderwall.com/p/s8ofka

मेरे सिस्टम:

OSX Mountain Lion 
Ruby 1.9.3 
2

बाद मैं OS X 10.7 पर इस समस्या थी।5, का पालन करें Gemfile प्रविष्टि मेरे लिए काम किया:

gem "libv8", '3.11.8.13' 

> ruby -v 
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin11.4.2] 
0

पहला प्रयास और का उपयोग करके समस्या को हल:

bundle update 
3

मैं: त्रुटि बनी रहती है

RUBYOPT=-rrubygems gem install therubyracer 

हैं, तो अपने जवाहरात अद्यतन इस मुद्दे को मिला और समाधान मिला here

संक्षेप में, v8 स्वयं स्थापित करें - अगर आपके पास होम-ब्रे है डब्ल्यू आप जब

gem install libv8 -- --with-system-v8 
+2

'मणि libv8 -v = 3.16.14.2 - --with-system-v8' यह मेरे लिए काम करता है (अतिरिक्त '-') – Florin

+0

धन्यवाद @ फ्लोरिन, यह मेरे अंत में एक टाइपो था :) – cadlac