10.10 ইয়োসেমাইটে থেরুবাইসর রত্নটি কীভাবে ইনস্টল করবেন?


98

আমি ইয়োসেমাইট 10.10-এ থার্ববাইসর রত্ন ইনস্টল করতে পরিচালনা করি না।

লগতে হ'ল:

11:53 $ রত্ন ইনস্টল করুন libv8 -v '3.16.14.3' - - সিস্টেম-ভি 8 সহ


এর সাথে নেটিভ এক্সটেনশানগুলি তৈরি করা: '--উথ-সিস্টেম-ভি 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'
এটি কিছুটা সময় নিতে পারে ...
ত্রুটি: থেরুবাইরেসার ইনস্টল করার সময় ত্রুটি:
    ত্রুটি: রত্নের দেশীয় এক্সটেনশন তৈরি করতে ব্যর্থ।

    /usr/local/var/rbenv/versions/2.1.2/bin/ruby extconf.rb - সিস্টেম-ভি 8 সহ
মূল () ইন-স্ট্র্যাথ-এ পড়ার জন্য ... হ্যাঁ
-লবজেসি-তে মূল () পরীক্ষা করা হচ্ছে ... হ্যাঁ
v8.h এর জন্য পরীক্ষা করা হচ্ছে ... না
*** extconf.rb ব্যর্থ হয়েছে ***
কোনও কারণে মেকফাইল তৈরি করতে পারেনি, সম্ভবত প্রয়োজনীয়তার অভাব রয়েছে
গ্রন্থাগারগুলি এবং / অথবা শিরোনাম। আরও তথ্যের জন্য mkmf.log ফাইলটি পরীক্ষা করুন। আপনি পারে
কনফিগারেশন বিকল্পের প্রয়োজন।

প্রদত্ত কনফিগারেশন বিকল্পগুলি:
    - সাথে-অপ্ট-দির
    - ছাড়া-অপ্ট-ডির
    - সাথে-অপ্ট-অন্তর্ভুক্ত
    --without-opt-অন্তর্ভুক্ত = $ {opt-dir} / অন্তর্ভুক্ত
    - সাথে-অপ্ট-লাইব
    --without-opt-lib = $ {opt-dir} / lib
    - সাথে-মেক-প্রগ
    - মেক-প্রগ ছাড়া
    --srcdir =।
    --কুরডির
    --ruby = / usr / স্থানীয় / var / rbenv / সংস্করণ / 2.1.2 / বিন / রুবি
    - সাথে pthreadlib
    - ছাড়াও - pthreadlib
    - সাথে-আপত্তি
    - ছাড়া-আপত্তি
    - সক্ষম-ডিবাগ
    - ডিজেবল-ডিবাগ
    - সাথে-ভি 8-দির
    - ছাড়া-ভি 8-দির
    --with-v8- অন্তর্ভুক্ত
    --without-v8- অন্তর্ভুক্ত = $ {v8-dir} / অন্তর্ভুক্ত
    - v8-lib সহ
    --without-v8-lib = $ {v8-dir} / lib
/usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/ext/libv8/location.rb:50:in ure কনফিগার ': আপনার আপনার সিস্টেমে পাওয়া ভি 8 এর সংস্করণটি ব্যবহার করতে বেছে নেওয়া হয়েছে (Libv8 :: অবস্থান :: সিস্টেম :: নটফাউন্ডআরর)
এবং * এমন নয় যা libv8 রুবিজেমের সাথে বান্ডিল হয়। যাহোক,
এটি অবস্থিত করা যায়নি। আপনার একটি সংস্করণ আছে তা নিশ্চিত করুন
v8 যা ইনস্টল 3.16.14.3 এর সাথে সামঞ্জস্যপূর্ণ। আপনি পারে
বিশেষ - v8-dir বিকল্পগুলির যদি এটি কোনও মানক না হয় প্রয়োজন
অবস্থান

ধন্যবাদ,
এমজিএমটি

    /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/lib/libv8.rb:7:in _ কনফিগার_মেকাফাইল '
    extconf.rb থেকে: 32: ইন `'

এক্সকনফ ব্যর্থ হয়েছে, প্রস্থান কোড 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/extionss/x86_64-darwin-14/2.1.0-static/therubyracer-0.12.1/gem_make এ ফলাফলগুলি লগইন হয়েছে। আউট

আপনিও ইয়োসেমাইট নিয়ে সমস্যায়
পড়ছেন

আমি জানি, আমি একজন অ্যাডভেঞ্চারার হতে পছন্দ করি :
নিকোলাস ব্লাঙ্কো

4
আমি এ নিয়েও সমস্যায়
পড়ছি

@ সানডেলিয়াস আমার উত্তরটি দেখুন
এমএমএলএন

উত্তর:


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-এ কাজ করেছিল (রুবি ২.১.২)


4
ধন্যবাদ তবে এটি libv8, আমি থেরুবাইসর রত্নের কথা বলছিলাম।
নিকোলাস ব্লাঙ্কো

4
থ্রুবাইরেসার সম্পর্কিত সমস্যাগুলি এড়াতে আপনার যা দরকার তা হল
এমএমএলএন

4
আমি নিয়মগুলি ভঙ্গ করছি কিনা আমার কিছু যায় আসে না। আমি আপনাকে যথেষ্ট ধন্যবাদ দিতে পারি না। আপনি আমার জন্য একটি বিশাল প্রকল্পের সময়সীমা সংরক্ষণ করেছেন।
কেডব্লিউএফ

4
ধন্যবাদ, এটি আমার মতো কাজ করে, কেবল আমার মতো অনুলিপি / পেস্ট করার জন্য, আমরা এখন রত্ন ইনস্টল করছি pkg / libv8-3.16.17.7-x86_64-ডারউইন -14.gem
ক্রিস্টোফ

4
এটিও উল্লেখ করার মতো যে আপনি যদি জেমফিল ব্যবহার করছেন এবং এখনও যদি থেরুবাইরেসার ইনস্টল করতে সমস্যা হয় তবে এটি সম্ভবত কারণ এর আগে থেকেই জেমফিল.লকে যুক্ত করা হয়েছে libv8 এর একটি আলাদা সংস্করণ। কেবল যুক্ত করুন gem 'libv8', '3.16.14.3'(অথবা আপনি কেবল ম্যানুয়ালি ইনস্টল করেছেন এমন libv8 এর সঠিক সংস্করণ যাই হোক না কেন), এবং বান্ডিল আপডেট libv8 চালান। এরপরে থ্রুবাইরেসার ইনস্টল করা উচিত।
জন

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

এটিই আমার জন্য 10.10-এ কাজ করেছিল (রুবি ২.১.২)

অথবা 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

4
হ্যাঁ, এটি হ'ল কোনও অদ্ভুততা ছাড়াই। যদিও আপনি কেবল একটি libv8 ত্রুটি পেয়ে যাচ্ছেন, এটি করুন! ধন্যবাদ
pjammer

4
হ্যাঁ এটি করার সঠিক উপায় এটি। বিশেষত যদি আপনি সর্বশেষ 10.10 কমান্ড লাইনের সরঞ্জামগুলি দিয়ে নিজের রুবিটি পুনরায় তৈরি করেন।
পঙ্কজ তায়াগি

4
ওএস এক্স ইয়োসেমাইটে রুবি ২.১.৩ নিয়ে আমার জন্য কাজ করেছেন।
সারা ভেসেল

4
এগুলি ছাড়াও, আপনি যদি বান্ডিলার ব্যবহার করে থাকেন এবং কোনও রত্ন ফাইলে রাখেন তবে আপনার এটি সদ্য ইনস্টল হওয়া সর্বশেষতম সংস্করণে সামঞ্জস্য করতে হতে পারে। উদাহরণস্বরূপ, আমাকে (ওএস এক্স ইয়োসেমাইটে) নিম্নলিখিতটি করতে হয়েছিল: gem 'therubyracer', '0.12.1'(সংস্করণ যুক্ত হয়েছে)। তারপরে জেমফিল.লক সরান এবং করেন bundle install। এটা ভাল কাজ করে।
পনির_টিকা

4
এটি এল ক্যাপ্টেনের ক্ষেত্রেও আমার পক্ষে কাজ করেছিল। আমি মনে করি এটি অনেক সহজ এবং গ্রহণযোগ্য উত্তর হওয়া উচিত।
আরসিডি

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

রুবিরেসার গিথুব ইস্যুতে দেখা গেছে।

আশা করি এটি অন্য কাউকে সাহায্য করবে।


এর জন্য ধন্যবাদ. নির্ভরযোগ্য রত্নগুলির আধুনিক সংস্করণ ব্যবহার করে অন্য কোনও পদ্ধতিরই এল ক্যাপিটেনে কাজ করবে না। (এই মুহুর্তে থ্রুবাইরেসার লিবভ 8 এর পিছনে ভীষণ পিছনে রয়েছে।)
ম্যাট মিচেল

দুঃখজনকভাবে আপনি ঠিক বলেছেন ... প্রতিবার আমি রুবি সংস্করণ পরিবর্তন করলে এই ত্রুটিটি আমাকে পাগল করছে।
কোডিং আসক্তি

4
হোম হোমব্রু / সংস্করণগুলিতে আলতো চাপ দেওয়া হয়েছে এখন এটি আর কাজ করে না।
mattp

4
আসলে, 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

Solution এই সমাধানটি আমার পক্ষে কাজ করেছে - এল ক্যাপিটান 10.11.6, রুবি - রুবি 1.9.3p448 (2013-06-27 রিভিশন 41675)
একইরে 207

13

দেখে মনে হচ্ছে এটি প্রবাহ স্থির করা হয়েছে। আমার এবং @ অরেলস এবং @ মাইক কৌজার এবং @ জুয়ান্ডার জন্য যা কাজ করেছিল তা হ'ল:

bundle update libv8

7

এটি আমার ইউসেমাইট এবং রুবি ২.১.৫ (আরভিএমের মাধ্যমে রুবি) - এ আমার পক্ষে খুব ভাল কাজ করেছে

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

আমার ইউসেমাইটে কেবল এটিই আমার পক্ষে কাজ করে, রুবি ২.১.২:

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

আগে থেকেই: আমি ভি 8 এর মাধ্যমে ইনস্টল করেছি 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

সম্পাদনা:

এটি দৃশ্যত কিছু সমস্যার সমাধান করে ves আমি libv8 এর নতুন সংস্করণটি ইনস্টল করেছি, তবে এখন রুবিরেসার এখনও আমার মনে হয় এমন অন্যটির সন্ধান করছে? তবুও এটি খতিয়ে দেখছি।


3

আমার ইয়োসেমাইটেও একই সমস্যা ছিল। আমার সমাধান উপরের মত দেখতে একই রকম।

gem uninstall libv8ইনস্টল করা হতে পারে এমন যে কোনও কিছু সরাতে ব্যবহার করুন ।

আপনার জেমফাইলে থেরুবাইসর ছেড়ে দিন, তবে libv8- তে কোনও স্পষ্ট উল্লেখ মুছে ফেলুন remove

চালান bundle install

libv8 তারপর নির্ভরতা হিসাবে সূক্ষ্ম ইনস্টল।


এটা আমার সমস্যা ছিল। আমি একে অপরের সাথে লড়াই করার libv8 এর একাধিক সংস্করণ ছিল। সেগুলি সাফ করা এবং বান্ডিলারকে নির্ভরতা সমাধানের সুযোগ দেওয়া সঠিক কাজ ছিল।
ডেভিডম্যান

2

2018 এর জন্য আপডেট উত্তর

আমি হাই সিয়েরায়, হোমব্রিউ ১. 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

আমার সমস্যার মুখোমুখি হওয়া কারও শিরোনাম: আমি আরভিএম-এ আমার রুবি সংস্করণটি আনইনস্টল করে আবার এটি ইনস্টল করে শেষ করেছি। এটি রুবি সংকলনের জন্য এক্সকোড সরঞ্জামের সর্বশেষ সংস্করণে সঠিক নির্ভরতা ব্যবহার করেছে বলে মনে হয়েছিল।

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.1> 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পরিবর্তে হোমব্রাবির ডিরেক্টরিটি ভি 8 এর জন্য /usr/local/opt/v8-315ব্যবহার করা আমার পক্ষে কাজ করেছে।

এটি Summaryব্রিউ ইনস্টল কমান্ডের মধ্যে দৃশ্যমান brew install v8-315

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