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

এটি ওএস এক্স ১০.৯++ জিসিসির ৪.৮ সংস্করণ ব্যবহার করছে এমন কারণে হয়েছে। এটি সরকারী অনুরোধে বর্ণিত ( https://github.com/cowboyd/libv8/pull/95 ) হিসাবে libv8 এর পুরানো সংস্করণগুলিতে আনুষ্ঠানিকভাবে সমর্থিত নয় । দয়া করে আপনার জেমফাইলে (বা) এ লিবভ 8 এর সংস্করণটি বন্ধ করার চেষ্টা করুনbundle update যথেষ্ট পরিমাণে দেওয়া উচিত। আশাকরি এটা সাহায্য করবে.

Libv8 README থেকে

আপনার নিজের ভি 8 আনুন

যেহেতু libv8 হ'ল থ্রুবাইরেসর দ্বারা ব্যবহৃত V8 ইঞ্জিনের ইন্টারফেস, তাই আপনার V8 ইতিমধ্যে ইনস্টল থাকা সত্ত্বেও, আপনাকে libv8 ব্যবহারের প্রয়োজন হতে পারে। আপনি যদি নিজের ভিজ 8 ইনস্টলেশনটি ব্যবহার করতে চান তবে এটি আপনার জন্য তৈরি করার পরিবর্তে --with-system-v8 বিকল্পটি ব্যবহার করুন।

রুবিগেমস ব্যবহার:

রত্ন ইনস্টল করুন libv8 [-v YOUR_VERSION] - - সিস্টেম-ভি 8 সহ

বান্ডলার ব্যবহার করে (আপনার রত্নের মধ্যে):

বান্ডেল কনফিগার করুন build.libv8 - সিস্টেম-ভি 8 সহ

দয়া করে মনে রাখবেন যে আপনি নিজের ভি 8 চালানোর ইচ্ছা করলে আপনার অবশ্যই ভি 8 এবং এর শিরোনাম উভয়ই ইনস্টল করতে হবে (দেবিয়ান ডিস্ট্রোসের জন্য libv8-dev পাওয়া যায়)।

আপনার নিজের সংকলক আনুন

সংকলনের আগে আপনি সিএক্সএক্স এনভায়রনমেন্ট ভেরিয়েবল সেট করে বা বান্ডেল কনফিগারেশনে --with-cxx = বিকল্প যুক্ত করে আপনার পছন্দসই একটি সংকলক নির্দিষ্ট করতে পারেন:

বান্ডেল কনফিগার করুন build.libv8 --with-cxx = ঝাঁকুনি ++

সম্পাদনা:

যদি এই সমস্যাটি সামনে আসে therubyracerতবে রাইডার_অন_রেইলের পরামর্শ অনুসারে নিম্নলিখিতটি চেষ্টা করুন :

রত্ন আনইনস্টল libv8

রত্ন ইনস্টল থেরুবাইরেসার -v YOUR_RUBY_RACER_VERSION

রত্নটি ইনস্টল করুন libv8 -v YOUR_VERSION - - সিস্টেম-ভি 8 সহ


দুর্ভাগ্যক্রমে আমি যে প্রকল্পে কাজ করছি তাতে libv8 এর সংস্করণটি পরিবর্তন করতে পারি না। আমি আপাতত ওএসএক্স 10.8 এ ডাউনগ্রেড করব!
তনুকিবেন

35
--with-system-v8FTW এর!
জেপোয়েল

24
ধন্যবাদ! bundle config build.libv8 --with-system-v8 সাহায্য করে!
আন্দ্রে স্কুরাতোভস্কি

7
bundle updateঅসাড়তা এবং আপেল-আপগ্রেড-
আক্রান্ত

6
যদি কারও সাথে নিম্নলিখিত সমস্যা পায় therubyracer: এই এক সমাধানে পর মণি stackoverflow.com/questions/23536893/...
গুস্তাভো Semião-লোবো

219

আপনি আসলে ম্যাভারিকসে সেই সংস্করণটি ইনস্টল করতে পারেন:

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

আমি rbenv এবং রুবি 1.9.3p448 দিয়ে এই কাজগুলি নিশ্চিত করতে পারি


5
আমার জন্যও একই - ওএস এক্স 10.9, আরবেএনভ এবং রুবি -০.০.০-পি
রোও

1
একটি পুরানো প্রকল্পের জন্য 1.8.7 এ কাজ করেছেন :)
জুয়ান ডি ডায়োস এইচ।

3
কেন এই কাজ করে? কমান্ডের কোন অংশটি - সিস্টেম-ভি 8 সংশোধন করে, এবং এটি কী করছে?
ডেভিড ক্রিডার

4
নির্দেশাবলী অনুযায়ী এখানে github.com/cowboyd/libv8 libv8 আপনি V8 ইঞ্জিন (এর পূর্ব বিদ্যমান সংস্করণ ব্যবহার করতে পারবেন en.wikipedia.org/wiki/V8_(JavaScript_engine) বরং নিজেকে এক সংকলন চেয়ে)। সি ++ সংকলক পরিবর্তিত হওয়ায় এটি সংকলনটি ম্যাভারিক্সে একটি সমস্যা। আপনি এখানে নির্দেশাবলী ব্যবহার করে নিজেই libV8 সংকলন করতে পারেন ( stackoverflow.com/a/19668162/2012130 )
অলিভার শ

5
rbenv এবং রুবি 2.1.1 এর সাথে কাজ করে -gem install libv8 -- --with-system-v8
অ্যান্ড্রু

35

আমার জন্য এল ক্যাপিটান সলিউশন:

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

REQUIRED_LIBV8_VERSIONআমার জন্য কোথায় ছিল 3.16.14.7, তবে আপনার বান্ডেলে আপনার যা প্রয়োজন তা পরীক্ষা করা উচিত (রেলের জন্য এটিই ছিল 4.2.5)

আপনাকে উপরের কমান্ডগুলিকে সুপারসুজার হিসাবে চালনা করতে হবে (যদি আপনার রত্ন এবং সিস্টেম লাইব্রেরিগুলি বিশ্বব্যাপী হয়)


4
ব্রিউ ইনস্টল বা রত্ন ইনস্টলের জন্য আপনার সুডো ব্যবহার করা উচিত নয়। এটি অনুমতি সংক্রান্ত সমস্যা তৈরি করে।
bendangelo

2
@ বেনডাঙ্গেলো, আপনি যা বলছেন তা একেবারে সঠিক। যদিও কখনও কখনও সিস্টেমে সফ্টওয়্যার ইনস্টল করার জন্য মূল অধিকারগুলির প্রয়োজন হতে পারে তবে সাধারণভাবে sudo ব্যবহার করা খারাপ অভ্যাস। আমি আমার প্রতিক্রিয়া সম্পাদনা করব, ধন্যবাদ।
ইভজেনিয়া মানোলোভা

এটা আমার জন্য কাজ করে! ধন্যবাদ. এটি ছিল একমাত্র কার্যকরী সমাধান।
চার্লস হামেল

14

আমি যখন স্বীকৃত উত্তরটি চেষ্টা করেছি, libv8 সফলভাবে ইনস্টল করবে gem install libv8তবে bundle installlibv8 এ ব্যর্থ হবে। আমি মনে করি এটি bundle installlibv8 এর একটি ভিন্ন সংস্করণ ইনস্টল করার চেষ্টা করেছিল। আমি আমার জন্য কার্যকর একটি সমাধান খুঁজতে সক্ষম হয়েছি।

আমার লিবিভি 8 দরকার ছিল কারণ থেরুবাইরেসার এর উপর নির্ভর করে। এটি ইনস্টল করার জন্য, আমি সংস্করণটি উল্লেখ করেছি যে 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

এটি আমার জন্য ওএসএক্স ইয়োসেমাইটে কাজ করেছিল।


আমার লক্ষ্য করা উচিত যে ওএসএক্স ইয়োসেমাইটে আপগ্রেড হওয়ার সাথে সাথেই বান্ডিল ইনস্টলটি আমার জন্য ভেঙে গেছে, এ কারণেই আমাকে এই সমাধানটি সন্ধান করতে হয়েছিল।
স্টিভেন হর্লস্টন

এটি ওএস এক্স ইওসোমাইটে দুর্দান্তভাবে কাজ করে যখন অন্য অনেক উত্তর কেবল কার্যকরভাবে কাজ করে না।
রায় লি

ধন্যবাদ বন্ধু. 'থারুবাইসর' শেষ পর্যন্ত ইনস্টল করা হয়েছে।
কিরিল প্ল্যাশকেভিচ

8

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

সেই লিঙ্কটিতে জেসলিনেসের সমাধানটি আমার জন্য কৌশল তৈরি করেছিল। অন্য কিছু কাজ করে না।

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 এ কেন এটি এখনও একটি ইস্যু হিসাবে আমি বিশ্বাস করতে পারি না ... ধন্যবাদ @ স্টিফানোস.আইওনানু এটিই আমার জন্য কাজ করে এমন সমাধান।
আব্রাহাম মিলানো

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
ম্যাকোস ক্যাটালিনা নিয়ে কাজ করে। ধন্যবাদ!
আলেকসান্ডার কে।

4

আমি ম্যাকস ক্যাটালিনা @ 10.15 এবং আপডেট করেছি ruby 2.6.5। পরে কিছুদিনের পেয়েছিলাম libv8এবং therubyracerআবার ইনস্টল করার, যদিও আমি এখনো আপডেট MacOS না বলতে চাই (আমি শুনেছি rubyজরিমানা করা উচিত)।

প্রথমত, আমাকে এক্সকোড আপডেট করতে হবে

  1. xcode-select --install

আমি ব্যবহৃত rbenvআপডেটে ruby, এবং সেট rubyমধ্যে নিজে সংস্করণ /Users/<username>/.rbenv/versionথেকে 2.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

আমি যখন ওএসএক্স মাউন্টেন লায়ন থেকে ওএসএক্স ম্যাভারিক্সে আপগ্রেড করেছি তখন আমারও একই সমস্যা ছিল। গৃহীত উত্তরটি libv8 এর জন্য কাজ করেছিল, তবে আমি যখন থ্রুবাইসর রত্ন ইনস্টল করতে গিয়েছিলাম না not

রুবি-১.৮.--পি 354 থেকে রুবি -১.৮. .--375 to এ আপগ্রেড করা আমার পক্ষে কৌশলটি করেছে। libv8 (3.16.14.3-x86_64-ডারউইন -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.rodboxusercontent.com/u/7919548/gems/libv8/libv8-3.11.8.17-x86_64-darwin-13.gem (sha1: 5ce07aaf4085fff5a5e10fe018fd6b22021bef3b)

অথবা আপনি যদি নিজের তৈরি করতে পছন্দ করেন তবে:

  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

আরভিএম পরিবেশ এবং রুবি -২.১.১ সংস্করণ সহ ম্যাক-ইওসোমাইটে

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

এটি উপরের কমান্ডের সাহায্যে কাজ করে, এটি নিশ্চিত করতে পারে।


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-select। কিছুটা এইরকম:

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.