OS X 10.9+ पर libv8 रत्न स्थापित करना


212

मैं libv8 3.16.14.3 स्थापित करने की कोशिश कर रहा हूं, लेकिन नवीनतम स्थिर आरवीएम और रूबी-1.9.3-पी 125 का उपयोग करके ओएसएक्स मावेरिक्स पर एक त्रुटि प्राप्त कर रहा हूं।

यह 'मणि स्थापित libv8' कमांड चलाने का आउटपुट है:

~/src(branch:master) » gem install libv8
Fetching: libv8-3.16.14.3.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing therubyracer:
  ERROR: Failed to build gem native extension.

    /Users/me/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
creating Makefile
Compiling v8 for x64
Using python 2.7.5
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
Using compiler: g++
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
libtool: unrecognized option `-static'
libtool: Try `libtool --help' for more information.
make[1]: *** [/Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/libpreparser_lib.a] Error 1
make: *** [x64.release] Error 2
/Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/location.rb:36:in `block in verify_installation!': libv8 did not install properly, expected binary v8 archive '/Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/tools/gyp/libv8_base.a'to exist, but it was not found (Libv8::Location::Vendor::ArchiveNotFound)
  from /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `each'
  from /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `verify_installation!'
  from /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/location.rb:26:in `install!'
  from extconf.rb:7:in `<main>'
GYP_GENERATORS=make \
  build/gyp/gyp --generator-output="out" build/all.gyp \
                -Ibuild/standalone.gypi --depth=. \
                -Dv8_target_arch=x64 \
                -S.x64  -Dv8_enable_backtrace=1 -Dv8_can_use_vfp2_instructions=true -Darm_fpu=vfpv2 -Dv8_can_use_vfp3_instructions=true -Darm_fpu=vfpv3
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/allocation.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/atomicops_internals_x86_gcc.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum-dtoa.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/cached-powers.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/conversions.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/diy-fp.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/dtoa.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/fast-dtoa.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/fixed-dtoa.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/once.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/preparse-data.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/preparser.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/preparser-api.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/scanner.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/strtod.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/token.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/unicode.o
  CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/utils.o
  LIBTOOL-STATIC /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/libpreparser_lib.a


Gem files will remain installed in /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3 for inspection.
Results logged to /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/gem_make.out

जवाबों:


463

यह इस तथ्य के कारण है कि ओएस एक्स 10.9+ जीसीसी के संस्करण 4.8 का उपयोग कर रहा है। यह आधिकारिक रूप से libv8 के पुराने संस्करणों में समर्थित नहीं है जैसा कि पुल अनुरोध ( https://github.com/cowboyd/libv8/pull/95 ) में वर्णित है । कृपया अपने Gemfile (या) ए क्युस में libv8 के संस्करण को उछाल कर देखें bundle update। उम्मीद है की यह मदद करेगा।

Libv8 README से

अपनी खुद की V8 लाओ

चूँकि libv8, V8 इंजन के लिए इंटरफ़ेस है जिसका उपयोग थेरैब्रायज़र द्वारा किया जाता है, आपको libv8 का उपयोग करने की आवश्यकता हो सकती है, भले ही आपके पास V8 पहले से ही स्थापित हो। यदि आप अपने स्वयं के V8 इंस्टॉलेशन का उपयोग करना चाहते हैं, तो इसके बजाय यह आपके लिए बनाया गया है, - thewith-system-v8 विकल्प का उपयोग करें।

रूबीजम्स का उपयोग करना:

मणि स्थापित libv8 [-v तुम्हारा_विर्सियन] - - सिस्टम-वी 8 के साथ

बुंडलर (अपने जेमफाइल में) का उपयोग करना:

बंडल कॉन्फिग बिल्ड। libv8 --with-system-v8

कृपया ध्यान दें कि यदि आप अपना खुद का V8 चलाने का इरादा रखते हैं, तो आपको V8 और उसके हेडर दोनों को स्थापित करना होगा (डेबियन डिस्ट्रो के लिए libv8-dev में पाया गया)।

अपना कंपाइलर लाओ

आप संकलन से पहले या तो CXX पर्यावरण चर सेट करके या बंडल कॉन्फ़िगरेशन में --with-cxx = विकल्प जोड़कर अपनी पसंद का एक कंपाइलर निर्दिष्ट कर सकते हैं:

बंडल कॉन्फिगरेशन build.libv8 --with-cxx = clang ++

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

यदि इस मुद्दे को इसके द्वारा लाया गया है therubyracer, तो यहां rider_on_rails द्वारा सुझाए गए निम्नलिखित प्रयास करें :

मणि स्थापना रद्द libv8

मणि स्थापित थैरेबीसर -v your_RUBY_RACER_VERSION

मणि स्थापित libv8 -v Your_VERSION - --with-system-v8


दुर्भाग्य से मैं जिस प्रोजेक्ट पर काम कर रहा हूं उसमें libv8 का संस्करण नहीं बदल सकता। मैं OSX 10.8 के लिए अपग्रेड कर रहा हूँ!
tanookiben

35
--with-system-v8FTW!
जेपोवेल

24
धन्यवाद! bundle config build.libv8 --with-system-v8 मदद करता है!
एंड्री स्क्यूरेटोव्स्की

7
bundle updateमुझे सुन्नता और सेब-अपग्रेड-सूजन-दुख के दायरे से बाहर निकाल दिया
saihgala

6
मामले में किसी को therubyracerयह हल करने के बाद मणि के साथ निम्नलिखित समस्या हो जाती है : stackoverflow.com/questions/23536893/…
Gustavo Semião-Lobo

219

आप वास्तव में Mavericks पर उस संस्करण को स्थापित कर सकते हैं:

gem install libv8 -v 3.11.8.17 -- --with-system-v8

मैं rbenv और रूबी 1.9.3p448 के साथ इस काम की पुष्टि कर सकता हूं


5
मेरे लिए एक ही - ओएस एक्स 10.9, rbenv और माणिक 2.0.0-p247
रू

1
एक पुराने प्रोजेक्ट के लिए 1.8.7 पर काम किया गया :)
जुआन डे डिओस एच।

3
यह काम क्यों करता है? कमांड का कौन सा भाग है --with-system-v8 modifying और यह क्या कर रहा है?
डेविड क्राइडर

4
यहाँ दिए गए निर्देशों के अनुसार github.com/cowboyd/libv8 libv8 आपको V8 इंजन ( en.wikipedia.org/wiki/V8_(JavaScript_engine) के पूर्व-मौजूदा संस्करण का उपयोग करने की अनुमति देता है न कि स्वयं को संकलित करने के बजाय। यह संकलन है जो कि Mavericks में एक मुद्दा है क्योंकि C ++ कंपाइलर बदल गए हैं। आप यहाँ निर्देश का उपयोग करके libV8 को स्वयं संकलित कर सकते हैं ( stackoverflow.com/a/19668162/2012130 )
ओलिवर शॉ

5
राबिन और रूबी के साथ काम करता है 2.1.1 -gem install libv8 -- --with-system-v8
एंड्रयू

35

मेरे लिए एल Capitan समाधान:

$ brew install v8
$ gem install libv8 -v REQUIRED_LIBV8_VERSION -- --with-system-v8

REQUIRED_LIBV8_VERSIONमेरे लिए कहां था 3.16.14.7, लेकिन आपको यह जांचने की जरूरत है कि आपको अपने बंडल में कौन सी जरूरत है (यह रेल के लिए एक था 4.2.5)

आपको कमांडर के रूप में ऊपर चलाने की आवश्यकता हो सकती है (यदि आपके रत्न और सिस्टम लाइब्रेरी वैश्विक हैं)


4
आप काढ़ा काढ़ा या मणि स्थापित करने के लिए sudo का उपयोग नहीं करना चाहिए। यह अनुमति मुद्दे बनाता है।
बेंडेल एंजेलो

2
@benDangelo, आप जो कहते हैं वह बिल्कुल सही है। भले ही सिस्टम को कभी-कभी सॉफ़्टवेयर इंस्टॉल करने के लिए रूट विशेषाधिकारों की आवश्यकता हो सकती है, यह सामान्य आधार पर sudo का उपयोग करने के लिए एक बुरा अभ्यास है। मैं अपनी प्रतिक्रिया संपादित करूंगा, धन्यवाद।
इवगेनिया मनोलोवा

इससे मेरा काम बनता है! धन्यवाद। यह एकमात्र कार्यशील समाधान था।
चार्ल्स हैमेल

14

जब मैंने स्वीकार किए गए उत्तर की कोशिश की, तो libv8 सफलतापूर्वक स्थापित हो जाएगा gem install libv8, लेकिन bundle installlibv8 पर विफल हो जाएगा। मुझे लगता है कि bundle installlibv8 के एक अलग संस्करण को स्थापित करने की कोशिश कर रहा था। मैं एक समाधान खोजने में सक्षम था जो मेरे लिए काम करता था।

मुझे libv8 की आवश्यकता थी, क्योंकि उपचारकर्ता इस पर निर्भर करता है। इसे स्थापित करने के लिए, मैंने उस संस्करण को नोट किया जो gem_make.outथेरेपी के लिए लॉग में स्थापित करने में विफल रहा था । ( gem_make.outलॉग के लिए पथ विफलता संदेश में होगा।) मेरे मामले में यह 3.16.14.7 था। (यह संस्करण संभवत: समय के साथ बदल जाएगा, यदि आप अभी से इस तीन साल को पढ़ रहे हैं।) तब मैंने यह किया:

gem install libv8 -v 3.16.14.7 -- --with-v8-lib <- स्वीकृत उत्तर से अलग ध्वज पर ध्यान दें

इसने काम करने की अनुमति दी:

gem install therubyracer

जिसने मुझे मेरा पूरा करने की अनुमति दी bundle install

इसने मेरे लिए OSX Yosemite पर काम किया।


मुझे ध्यान देना चाहिए कि OSX Yosemite में अपग्रेड करने के तुरंत बाद मेरे लिए बंडल इंस्टॉल टूट गया, यही वजह है कि मुझे इसका समाधान खोजना पड़ा।
स्टीवन हिल्सटन

यह OS X Yosemite पर शानदार ढंग से काम करता है जबकि कई अन्य जवाब बस काम नहीं करते हैं।
रॉय ली

धन्यवाद दोस्त। 'उपचारक' अंत में स्थापित किया गया।
किरील प्लायशकेविच

8

https://github.com/cowboyd/therubyracer/issues/339

उस लिंक पर पाए गए jasonlynes के समाधान ने मेरे लिए चाल बना दी। कुछ और काम नहीं किया।

brew install homebrew/versions/v8-315
brew link --overwrite v8-315 --force
gem install libv8 -v '3.16.14.13' -- --with-system-v8
gem install therubyracer -v '0.12.2' -- --with-system-v8

1
मैं विश्वास नहीं कर सकता कि यह अभी भी 2020 में एक मुद्दा क्यों है ... धन्यवाद @ Stefanos.Ioannou यह मेरे लिए काम करने वाला समाधान है।
अब्राहम मिलानो

6

आप प्रत्येक संस्करण को जानने के बजाय बंडल को कॉन्फ़िगर कर सकते हैं। @ 3.15 को अन्य संस्करणों के साथ बदला जा सकता है।

$ brew install v8@3.15
$ bundle config build.libv8 --with-system-v8
$ bundle config build.therubyracer --with-v8-dir=$(brew --prefix v8@3.15)
$ bundle install

1
MacOS कैटालिना पर काम करता है। धन्यवाद!
अलेक्सांद्र के।

4

मैंने macOS कैटालिना @ 10.15 और के लिए अद्यतन किया ruby 2.6.5। थोड़ी देर के बाद libv8और therubyracerफिर से स्थापित करने के लिए, हालांकि मैं अभी तक macOS को अपडेट नहीं करने की सलाह दूंगा (मैंने सुना है rubyकि यह ठीक होना चाहिए)।

सबसे पहले, मुझे XCode को अपडेट करना था

  1. xcode-select --install

मैं मैन्युअल रूप से संस्करण rbenvको अद्यतन rubyऔर सेट करता था । हालाँकि यह बात मायने नहीं रखती है कि आपके प्रोजेक्ट में कोई फ़ाइल है।ruby/Users/<username>/.rbenv/version2.6.5.ruby-version

तब मैं किसी भी संस्करण मैं इधर-उधर स्थापित साफ libv8(आमतौर पर में /usr/local/opt/): brew uninstall v8,brew uninstall libv8@3.15

  1. brew install v8@3.15

अब, https://github.com/cowboyd/libv8#do-i-get-a-binary के बाद , मैंने इंस्टॉल किया

  1. gem install libv8 -v '3.16.14.19' -- --with-system-v8

और फिर bundle installत्रुटियों के बिना चल सकता है ।


4

मेरा मुद्दा therubyracerतब से है , जब अपडेट macOS 10.15औरruby-2.6.5

और मेरे लिए निम्नलिखित काम करता है:

brew install v8@3.15

gem install libv8 -v 3.16.14.19 -- --with-system-v8

gem install therubyracer -- --with-v8-dir=/usr/local/opt/v8@3.15


1

जब मुझे OSX माउंटेन लायन से OSX Mavericks में अपग्रेड किया गया था तो मुझे यही समस्या थी। स्वीकार किए गए उत्तर ने libv8 के लिए काम किया, लेकिन तब नहीं जब मैं बंडल थेरेपी स्थापित करने के लिए गया।

रूबी-1.8.7-p354 से रूबी-1.8.7-375 तक उन्नयन ने मेरे लिए चाल चली। libv8 (3.16.14.3-x86_64-darwin-13) और बिना किसी समस्या के स्थापित किए गए उपचारात्मक (0.12.0) रत्न।

यह मानते हुए कि आप rbenv का उपयोग करते हैं:

rbenv versions
  system
  * 1.8.7-p354
  2.0.0-rc2

rbenv uninstall 1.8.7-p354
rbenv install 1.8.7-p375

rbenv versions
  system
  * 1.8.7-p375
  2.0.0-rc2

bundle install

1

यह मेरे लिए ठीक काम किया:

इस पूर्व संकलित मणि को स्थापित करने का प्रयास करें:

https://dl.dropboxusercontent.com/u/7919548/gems/libv8/libv8-3.11.8.17-x86_64-darwin-13.gem (sha1: 5ce07afaf4085fff5a5e10fe018fd6b22021bef3b)

या यदि आप अपना खुद का निर्माण करना पसंद करते हैं:

  git clone https://github.com/cowboyd/libv8.git
  cd libv8
  git checkout 3.11
  bundle install
  bundle exec rake clean build binary
  gem install pkg/libv8-3.11.8.17-x86_64-darwin-13.gem

स्रोत: https://github.com/cowboyd/libv8/issues/107

फिक्स के लिए फेलिक्स बुनेमैन को धन्यवाद !


1

मैंने पिछले उत्तरों में उल्लिखित कई समाधानों की कोशिश की, लेकिन पाया कि बंडल चलाने (अन्य स्थापित करने, लापता रत्न) libv8 को फिर से संकलित करने का प्रयास करेगा (पहले से ही इसे सफलतापूर्वक उपयोग करने के बावजूद स्थापित होने के बावजूद --with-system-v8) और इस तरह एक ही मुद्दे से ग्रस्त हैं।

आखिरकार, मैंने पाया कि libv8 मणि को हटाना, मणि फ़ाइल को रूबीज से प्राप्त करना, और फिर मैन्युअल रूप .gemसे --with-system-v8ध्वज के साथ फ़ाइल को स्थापित करना मेरे लिए काम करता है।

अर्थात

gem uninstall libv8
gem fetch libv8 -v LIBV8_VERSION
gem install libv8-LIBV_VERSION.gem -- --with-system-v8
bundle

मुझे सही रास्ते पर लाने के लिए गौरव अग्रवाल के जवाब के लिए धन्यवाद !


1

इसमें से किसी ने भी मेरी मदद नहीं की ... कोई फर्क नहीं पड़ता कि मैंने क्या किया, मेरी मणि की थेरेपी ने इस त्रुटि के साथ शिकायत रखी:

Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
Beginning compilation. This will take some time.
Building v8 with env CXX=clang++ LINK=clang++  /usr/local/bin/gmake x64.release ARFLAGS.target=crs werror=no
GYP_GENERATORS=make \
build/gyp/gyp --generator-output="out" build/all.gyp \
              -Ibuild/standalone.gypi --depth=. \
              -Dv8_target_arch=x64 \
              -S.x64 -Dmac_deployment_target=10.15 -Dv8_enable_backtrace=1 -Dv8_can_use_vfp2_instructions=true -Darm_fpu=vfpv2 -Dv8_can_use_vfp3_instructions=true -Darm_fpu=vfpv3 -Dwerror=''
  File "build/gyp/gyp", line 12
    except ImportError, e:
                      ^
SyntaxError: invalid syntax
gmake: *** [Makefile:268: out/Makefile.x64] Error 1

आखिरकार मुझे क्या मदद मिली यह अन्य मंच था जिसे मैंने https://www.bountysource.com/issues/82833405-libv8-fails-to-build-on-catalina-10-15 पर ठोकर खाई।

अंतिम समाधान जो मेरे लिए काम करता है:

मुझे इन लाइनों को अपनी .zshrc फ़ाइल में जोड़ना था:

export CXX=clang++
export GYPFLAGS=-Dmac_deployment_target=10.15

तब मुझे ये आदेश चलाने थे:

source ~/.zshrc
brew tap homebrew/homebrew-core
brew install v8@3.15
gem uninstall therubyracer
gem uninstall libv8
gem install libv8 -v '3.16.14.19' -- --with-system-v8
gem install therubyracer -v '0.12.3' -- --with-v8-dir=/usr/local/opt/v8@3.15
bundle install

मुझे आशा है कि किसी और को यह उपयोगी लगता है!


0

आप libv8 github साइट पर उल्लिखित विधि के माध्यम से मणि को मैन्युअल रूप से संकलित करने और स्थापित करने का प्रयास कर सकते हैं


0

आरवीएम पर्यावरण और रूबी-2.1.1 संस्करण के साथ मैक-योसेमाइट में

gem install libv8 -v 3.16.14.3 -- --with-v8-lib gem install therubyracer

यह उपरोक्त कमांड की मदद से काम करता है, इस बात की पुष्टि कर सकता है।


0

वास्तव में मेरे लिए जो काम किया गया वह रब्बी को 2.2.0 में अपग्रेड कर रहा था, जेमफाइल को हटा दिया और फिर से बंडल किया।

एक जादू की तरह काम किया!


0

इसी से मेरा काम बना है।

3.16.14.7अपने संस्करण के साथ बदलें ।

bundle install
gem install libv8 -v '3.16.14.7' -- --with-system-v8

bundle install
gem uninstall libv8 -v '3.16.14.7' -- --with-system-v8

brew install homebrew/dupes/apple-gcc42

export CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2
export CXX=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2
export CPP=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/cpp-4.2

bundle install

यह एक पुराने जीसीसी को बल देता है, जो सबसे अच्छा बैंड-सहायता होगा और निश्चित रूप से सड़क के नीचे के मुद्दों का कारण होगा।
बजे जिम Wrubel

0

मैंने एल कैप पर इसी तरह की समस्या का सामना किया है। यहाँ मैंने क्या किया है।

brew tap homebrew/dupes
brew install apple-gcc42

और तब,

export CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2
export CXX=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2
export CPP=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/cpp-4.2

आखिरकार,

brew uninstall v8
gem install libv8 -v 3.11.8.17 -- --with-system-v8

0

मैं दूसरे प्रोजेक्ट के लिए Xcode के बीटा संस्करण का उपयोग कर रहा था और भूल गया था। के साथ वापस स्विच करें xcode-select। कुछ इस तरह:

sudo xcode-select --switch /Applications/Xcode.app/

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