10.10 योसेमाइट पर थेरैबररस मणि कैसे स्थापित करें?


97

मैं Yosemite 10.10 पर थेरैबरर मणि स्थापित करने का प्रबंधन नहीं करता।

यहाँ लॉग है:

११:५३ $ मणि स्थापित libv8 -v ’३.१६.१४.३’ - - साथ-प्रणाली- v8


देशी एक्सटेंशन का निर्माण: '- सिस्टम-वी 8' के साथ
इसमें कुछ समय लग सकता है ...
सफलतापूर्वक स्थापित libv8-3.16.14.3
Libv8-3.16.14.3 के लिए पार्सिंग प्रलेखन
Libv8-3.16.14.3 के लिए री प्रलेखन स्थापित करना
0 सेकंड के बाद libv8 के लिए दस्तावेज़ीकरण स्थापित करना
1 रत्न स्थापित


02:05 $ मणि स्थापित थेरेपी -v '0.12.1' - - सिस्टम-वी 8 के साथ


देशी एक्सटेंशन का निर्माण: '- सिस्टम-वी 8' के साथ
इसमें कुछ समय लग सकता है ...
त्रुटि: उपचार स्थापित करने में त्रुटि:
    त्रुटि: मणि देशी विस्तार बनाने में विफल।

    /us/local/var/rbenv/versions/2.1.2/bin/ruby extconf.rb --with-system-v8
मुख्य के लिए जाँच () में ... हाँ
मुख्य () -lobjc ... हाँ के लिए जाँच
v8.h के लिए जाँच ... नहीं
*** extconf.rb विफल ***
किसी कारण से Makefile नहीं बना सका, शायद आवश्यक कमी
पुस्तकालयों और / या हेडर। अधिक जानकारी के लिए mkmf.log फ़ाइल की जाँच करें। आप कर सकते हैं
कॉन्फ़िगरेशन विकल्पों की आवश्यकता है।

उपलब्ध कॉन्फ़िगरेशन विकल्प:
    --with-ऑप्ट-निर्देशिका
    --without-ऑप्ट-निर्देशिका
    --with-ऑप्ट शामिल
    --without-ऑप्ट शामिल = $ {ऑप्ट-निर्देशिका} / शामिल
    --with-ऑप्ट lib
    --without-ऑप्ट lib = $ {ऑप्ट-निर्देशिका} / lib
    --with-मेक-prog
    --without-मेक-prog
    --srcdir =।
    --curdir
    --ruby = / usr / स्थानीय / var / rbenv / संस्करणों / 2.1.2 / bin / माणिक
    --with-pthreadlib
    --without-pthreadlib
    --with-objclib
    --without-objclib
    --enable-डिबग
    --disable-डिबग
    --with-v8-निर्देशिका
    --without-v8-निर्देशिका
    --with-v8-शामिल
    --without-v8-शामिल = $ {v8-निर्देशिका} / शामिल
    --with-v8-लिब
    --without-v8-lib = $ {v8-निर्देशिका} / lib
/usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.34/ext/libv8/location/rb:50:in 'कॉन्फ़िगर': आपके पास 'कॉन्फ़िगर' है। आपके सिस्टम पर पाए गए V8 के संस्करण का उपयोग करने के लिए चुना गया है (Libv8 :: स्थान :: सिस्टम :: NotFoundError)
और * नहीं * जो libv8 rubygem के साथ बंडल है। तथापि,
यह स्थित नहीं हो सकता है। कृपया सुनिश्चित करें कि आपके पास इसका एक संस्करण है
v8 जो 3.16.14.3 के साथ संगत है। आप कर सकते हैं
यदि यह गैर-मानक में है, तो विशेष - v8-dir विकल्पों की आवश्यकता है
स्थान

धन्यवाद,
द Mgmt

    /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.34/lib/libv8.rb:7:in पर 'config_makefile'
    से extconf.rb: 32: में `

extconf विफल, कोड 1 से बाहर निकलें

निरीक्षण के लिए मणि फाइलें /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/therubyracer-0.12.1 में स्थापित रहेंगी।
परिणाम /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-14/2.1.0-static-therubyracer-0.12.1/gem_make पर लॉग इन हुए। बाहर

आप भी योसेमाइट के साथ समस्याओं में चल रहे हैं: डी
दलेरजो

मुझे पता है, मुझे एक साहसी बनना पसंद है :-P
निकोलस ब्लैंको

1
मुझे भी इस बात से परेशानी हो रही है कि मैंने शराब बनाने की कोशिश की v8 स्थापित करने की, लेकिन यह भी काम नहीं किया
acrogenesis

@sandelius मेरे जवाब की जाँच करें
mmln

जवाबों:


68
git clone https://github.com/cowboyd/libv8.git
cd libv8
bundle install
bundle exec rake clean build binary
gem install pkg/libv8-3.16.14.3-x86_64-darwin-12.gem #note that libv8 version may change, so tab through files in pkg/, also remember to use the one with version specified

तो बस अपने प्रोजेक्ट रत्नों को बंडल करें

यह मेरे लिए 10.10 पर काम करने का एकमात्र तरीका है (रूबी 2.1.2)


2
धन्यवाद, लेकिन यह libv8 है, मैं थेरैबरस मणि की बात कर रहा था।
निकोलस ब्लैंको

2
यह वही है जो आपको उपचार के साथ मुद्दों से बचने की आवश्यकता है
mmln

2
मुझे परवाह नहीं है अगर मैं नियम तोड़ रहा हूं। मैं आपको पर्याप्त धन्यवाद नहीं दे सकता। आपने मेरे लिए एक बड़ी परियोजना की समय सीमा बचाई है।
AKWF

1
धन्यवाद, यह मेरे लिए काम करता है, बस मेरी तरह कॉपी / पेस्ट करने वाले लड़के के लिए, हम अब मणि स्थापित कर रहे हैं pkg / libv8-3.16.14.7-x86_64-darwin-14.gem
Christophe Dufour

2
यह भी ध्यान देने योग्य है कि यदि आप एक जेमफाइल का उपयोग कर रहे हैं और फिर भी थेरेपी को स्थापित करने में परेशानी हो रही है, तो शायद यह इसलिए है क्योंकि libv8 का एक अलग संस्करण है जिसे पहले ही Gemfile.lock में जोड़ दिया गया है। बस जोड़ें gem 'libv8', '3.16.14.3'(या जो भी libv8 का सटीक संस्करण है जिसे आपने अभी-अभी स्थापित किया है), और बंडल अपडेट libv8 चलाएं। इसके बाद थेरैबराइजर लगाना चाहिए।
जॉन केयर्न्स

257
gem uninstall libv8
brew install v8
gem install therubyracer
gem install libv8 -v '3.16.14.3' -- --with-system-v8

यह मेरे लिए 10.10 पर काम करने का एकमात्र तरीका है (रूबी 2.1.2)

या gem install libv8 -v 'XX.XX.XX' -- --with-system-v8मणि के संस्करण को जोड़ने की कोशिश :)

मैक ओएस कैटालिना के लिए अद्यतन:

brew tap homebrew/versions
brew install v8@3.15
brew link --force v8@3.15
gem install libv8 -v 'XX.XX.XX' -- --with-system-v8
gem install therubyracer

3
हां, यह वह है जो बिना किसी अजीबता के मदद करता है। भले ही आप बस एक libv8 त्रुटि हो रही हो, यह करो! धन्यवाद।
pjammer

2
हां। यह इसे करने का सही तरीका है। विशेष रूप से यदि आपने नवीनतम 10.10 कमांड लाइन टूल के साथ अपने रूबी को फिर से बनाया था।
पंकज त्यागी

3
OS X Yosemite में रूबी 2.1.3 के साथ मेरे लिए काम किया।
सारा वेसल्स

4
इसके अतिरिक्त, यदि आप बंडलर का उपयोग कर रहे हैं और आपके पास एक जेमफाइल है, तो आपको इसे अपने द्वारा स्थापित नवीनतम संस्करण में समायोजित करने की आवश्यकता हो सकती है। उदाहरण के लिए, मुझे (OS X Yosemite पर) निम्नलिखित करना था: gem 'therubyracer', '0.12.1'(संस्करण जोड़ा)। फिर Gemfile.lock को हटा दिया और किया bundle install। यह बढ़िया काम करता है।
पनीर_टीका

2
यह मेरे लिए और साथ ही एल कैपिटन पर काम करता था। मुझे लगता है कि यह बहुत सरल है और स्वीकृत उत्तर होना चाहिए।
rcd

42

इस समय मेरे लिए कोई भी जवाब काम नहीं करता है। मैं भी इस का उपयोग करें:

brew tap homebrew/versions
brew install v8-315

gem install libv8 -v '3.16.14.13' -- --with-system-v8
gem install therubyracer -- --with-v8-dir=/usr/local/opt/v8-315

bundle install

रूबाइटर गितुब मुद्दों पर देखा गया।

आशा है कि यह किसी और की मदद करता है।


इसके लिए धन्यवाद। अन्य दृष्टिकोणों में से कोई भी एल Capitan पर निर्भर संस्करणों के आधुनिक संस्करणों का उपयोग करके काम नहीं करेगा। (उपचारकर्ता इस बिंदु पर libv8 से बहुत पीछे है।)
मैट मिशेल

अफसोस की बात है कि आप सही हैं ... यह त्रुटि मुझे पागल बना रही है हर बार जब मैं माणिक संस्करण बदलता हूं।
कोडिंग आदी

1
नल होमब्रे / संस्करणों को अब हटा दिया गया है इसलिए यह अब काम नहीं करता है।
मटका

1
दरअसल, gem install therubyracer -- --with-v8-dir=$(brew --prefix v8-315)मेरे लिए बेहतर काम करता है। मेरे मैक में डायर वास्तव में है/usr/local/opt/v8@3.15
जूजी ज़ी

@ जुंजीझी भाई आपके समाधान ने मेरे लिए काम किया
शुभम मिश्रा

26

हो सकता है कि यह किसी के लिए उपयोगी हो, लेकिन मुझे थेरैबीरर स्थापित करने में समस्या थी (क्योंकि libv8 के साथ समस्याओं के कारण) समाधान उन सभी libv8 की स्थापना रद्द करने के लिए था जो मैंने स्थापित किए थे। उपचारक स्थापित करें

$ gem uninstall libv8
$ gem install therubyracer -v '0.12.0'
Fetching: libv8-3.16.14.7-x86_64-darwin-14.gem ( 57%)
Fetching: libv8-3.16.14.7-x86_64-darwin-14.gem (100%)
Successfully installed libv8-3.16.14.7-x86_64-darwin-14
Building native extensions.  This could take a while...
Successfully installed therubyracer-0.12.0
2 gems installed

मुझे उम्मीद है इससे किसी को सहायता मिलेगी।


ऐसा लगता है कि मेरे लिए काम किया है। हालांकि मैं बाहर बात करने के लिए है कि सबसे अच्छा तरीका है libv8 मणि के सभी संस्करण निकालने के लिए किया जाता है चाहते हैं: gem uninstall libv8 -a -x। यदि आप एक रूबी संस्करण प्रबंधक (उदाहरण के लिए rbenv, आदि) का उपयोग करते हैं तो यह केवल माणिक के आपके वर्तमान संस्करण के लिए काम करता है (उस स्थिति में जो स्पष्ट नहीं था)।
xentek

.11 इस समाधान ने मेरे लिए काम किया - एल कैपिटन 10.11.6, रूबी - माणिक 1.9.3p448 (2013-06-27 संशोधन 41675)
वहीरा

13

ऐसा लगता है कि यह ऊपर की तरफ तय किया गया है। मेरे और @ यूरेल्स और @ माइक कॉसर और @ ज्यूंडा के लिए क्या काम किया गया था:

bundle update libv8

7

इसने मेरे लिए मेरी योसेमाइट और रूबी 2.1.5 (आरवीएम के माध्यम से रूबी) पर बहुत अच्छा काम किया

gem install libv8 -v '3.16.14.3' -- --with-system-v8

इससे पहले यह मुझे Gem::Ext::BuildError: ERROR: Failed to build gem native extension.libv8 मणि संस्करण 3.16.14.3 के लिए त्रुटि दे रहा था


7

केवल मेरे लिए मेरी योसमाइट, रूबी 2.1.2 में काम करती है:

gem install libv8 -v '3.16.14.3' -- --with-system-v8
brew link --overwrite v8-315 --force
gem install therubyracer -v '0.12.2' -- --with-system-v8

केवल इस समस्या को हल करने के लिए माणिक्य स्थापित करने वाला ruby 1.9.3p484औरrubyracer 0.12.3
माइकल क्लेशेविच

6

मैं रूबी रेसर के साथ आगे बढ़ने में सक्षम था rm Gemfile.lock

पहले से: मैंने v8 को इनस्टॉल किया brew install v8, और फिर कियाgem install libv8 -v '3.16.14.3' -- --with-system-v8

और मैं 10.10 योसेमाइट चला रहा हूं


4

उन्होंने इस मुद्दे को libv8 के सबसे हालिया संस्करण में ठीक किया है। देखें: https://github.com/cowboyd/libv8/issues/123

आपको गिथुब रेपो से स्थापित करना चाहिए, रेल में मैंने अपने मणिफ़ाइल को इस तरह से एक पंक्ति जोड़ा gem "libv8", git: "git://github.com/cowboyd/libv8.git", submodules: true

संपादित करें:

यह स्पष्ट रूप से केवल कुछ समस्या को हल करता है। मैंने libv8 के नए संस्करण को स्थापित किया है, लेकिन अब रूब्राइज़र अभी भी दूसरे के लिए देख रहा है जो मुझे लगता है? फिर भी में देख रहा हूँ।


3

मेरे पास योसेमाइट पर एक ही मुद्दा था। मेरा समाधान ऊपर दिखाई देने वाले के समान है।

ऐसी gem uninstall libv8किसी भी चीज़ को हटाने के लिए उपयोग करें जिसे स्थापित किया जा सकता है।

अपने मणिभ में उपचार छोड़ें, लेकिन libv8 के किसी भी स्पष्ट संदर्भ को हटा दें।

दौड़ो bundle install

libv8 तो एक निर्भरता के रूप में स्थापित ठीक है।


यह मेरा मुद्दा था। मेरे पास एक-दूसरे से लड़ने के लिए libv8 के कई संस्करण थे। उन्हें साफ करना और बंडलर को निर्भरता को हल करने देना सही काम था।
डेविडमैन 10

2

2018 के लिए अद्यतन उत्तर।

मैं Home Sierraw 1.6.1 पर हाई सिएरा में हूं

brew install v8-315

gem install libv8 -v '3.16.14.13' -- --with-system-v8
gem install therubyracer -- --with-v8-dir=/usr/local/opt/v8@3.15/

क्या मेरे लिए काम किया है

क्रेडिट अपने मूल उत्तर के लिए @ कोडिंग-आदी हो जाता है ।


1

कोशिश करने के घंटों बाद बस माणिक्य को अपग्रेड करने का काम किया:

brew install ruby 

और फिर मणि फ़ाइल में निम्नलिखित जोड़ दिया जाए:

gem 'libv8'  
gem 'therubyracer' 

1

किसी को भी मेरा मुद्दा हो सकता है: मैंने आरवीएम में अपने रूबी संस्करण की स्थापना रद्द की और फिर इसे पुनः स्थापित किया। लगता है कि माणिक संकलन के लिए xcode टूल के नवीनतम संस्करण में सही निर्भरता का उपयोग किया गया था।

rvm list
rvm uninstall ruby-x.x.x
rvm install ruby-x.x.x

0

मैंने निम्नलिखित किया

gem install therubyracer

जो अब स्थापित करता है therubyracer 0.12.1जो निर्भरता libv8 (3.16.14.7 x86_64-darwin-14)को स्थापित करता है जो बिना किसी त्रुटि के साथ स्थापित होता है।

मैंने इसका उपयोग किया था ruby 2.1.5जिसे मैंने इसके माध्यम से स्थापित किया था :

CC=/usr/bin/gcc rbenv install 2.1.5

जो मैंने दौड़ने के बाद किया brew upgrade ruby-builds

स्थापित करने के बाद ruby 2.1.5, मैं भी भाग गया

gem upgrade --system

लेना rubygems-update 2.4.5


0

यह libv8 के साथ कुछ संघर्षों के कारण भी होता है, हालाँकि आप केवल रूबाइसर को एक संस्करण प्रदान कर सकते हैं और इसे स्थापित किया जाएगा:

रत्न में निम्नलिखित परिवर्तन करें:

मणि 'उपचारक', '~> 0.12.1'

और बंडल स्थापित करें



0

यह समाधान सिर्फ एक मामूली बदलाव के साथ ऊपर जैकब ट्रोसज़ोक के समाधान के बाद मेरे लिए काम किया

gem uninstall libv8
gem install therubyracer -v '0.12.1'
    Fetching: libv8-3.16.14.19-x86_64-darwin-18.gem (100%)
    Successfully installed libv8-3.16.14.19-x86_64-darwin-18
    Building native extensions.  This could take a while...
    Successfully installed therubyracer-0.12.1
    Parsing documentation for libv8-3.16.14.19-x86_64-darwin-18
    Installing ri documentation for libv8-3.16.14.19-x86_64-darwin-18
    Parsing documentation for therubyracer-0.12.1
    Installing ri documentation for therubyracer-0.12.1
    Done installing documentation for libv8, therubyracer after 0 seconds
    2 gems installed
gem install libv8 -v '3.16.14.17' -- --with-system-v8  (if the libv8 version required for your project is different from the one installed by rubyracer)
bundle install

कृपया बताएं कि मामूली बदलाव क्या है और यह समझाने की कोशिश करें कि यह क्यों काम कर रहा है। चूंकि आप 4 साल पुराने प्रश्न का उत्तर दे रहे हैं, इसलिए आपको लागू संस्करणों पर भी कुछ विवरण जोड़ना चाहिए (आपका उत्तर तब प्रासंगिक नहीं रहा होगा)।
मीकल

0

--with-v8-dir=/usr/local/Cellar/v8@3.15/3.15.11.18_1इसके बजाय v8 की होमब्रेव डाइरेक्टरी का उपयोग करना /usr/local/opt/v8-315, आदी के उत्तर को कोड करने में, मेरे लिए काम करता है।

इस में दिख रहा है Summary, काढ़ा की कमान स्थापित brew install v8-315

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.