Q&A
内容
bundle installをしたところmini_racer(0.2.15)がインストールできませんでした。
native extensionをbuildできないエラーですが、
14個のエラーが検出されたと書かれてあり、エラーの内容が引数に問題があるなどかなり具体的で、こういうエラーに出会ったことがなく、対処法が見当もつきません。
これら1つ1つに対処する必要があるのかどうかもわからないです。
解決方法に検討のつく方、お手数ですがご教授いただけますでしょうか?
発生している問題・エラーメッセージ
bundle installしたところ下のようなエラーが出ます。
current directory: /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/mini_racer-0.2.15/ext/mini_racer_extension /Users/hoge/.rbenv/versions/2.4.4/bin/ruby -r ./siteconf20200729-42457-19lwew.rb extconf.rb checking for -lpthread... yes checking for -lobjc... yes creating Makefile current directory: /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/mini_racer-0.2.15/ext/mini_racer_extension make "DESTDIR=" clean current directory: /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/mini_racer-0.2.15/ext/mini_racer_extension make "DESTDIR=" compiling mini_racer_extension.cc clang: warning: argument unused during compilation: '-rdynamic' [-Wunused-command-line-argument] In file included from mini_racer_extension.cc:2: In file included from /Users/hoge/.rbenv/versions/2.4.4/include/ruby-2.4.0/ruby.h:33: In file included from /Users/hoge/.rbenv/versions/2.4.4/include/ruby-2.4.0/ruby/ruby.h:2012: /Users/hoge/.rbenv/versions/2.4.4/include/ruby-2.4.0/ruby/intern.h:47:19: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] void rb_mem_clear(register VALUE*, register long); ^~~~~~~~~ /Users/hoge/.rbenv/versions/2.4.4/include/ruby-2.4.0/ruby/intern.h:47:36: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] void rb_mem_clear(register VALUE*, register long); ^~~~~~~~~ mini_racer_extension.cc:240:53: error: no matching member function for call to 'Get' Local<Object> JSON = context->Global()->Get(String::NewFromUtf8(isolate, "JSON")) ~~~~~~~~~~~~~~~~~~~^~~ /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/libv8-8.4.255.0-x86_64-darwin-18/vendor/v8/include/v8.h:3711:43: note: candidate function not viable: requires 2 arguments, but 1 was provided V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context, ^ /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/libv8-8.4.255.0-x86_64-darwin-18/vendor/v8/include/v8.h:3714:43: note: candidate function not viable: requires 2 arguments, but 1 was provided V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context, ^ mini_racer_extension.cc:243:47: error: no matching member function for call to 'Get' Local<Function> stringify = JSON->Get(v8::String::NewFromUtf8(isolate, "stringify")) ~~~~~~^~~ /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/libv8-8.4.255.0-x86_64-darwin-18/vendor/v8/include/v8.h:3711:43: note: candidate function not viable: requires 2 arguments, but 1 was provided V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context, ^ /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/libv8-8.4.255.0-x86_64-darwin-18/vendor/v8/include/v8.h:3714:43: note: candidate function not viable: requires 2 arguments, but 1 was provided V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context, 以下途中省略 ^ 2 warnings and 14 errors generated. make: *** [mini_racer_extension.o] Error 1 make failed, exit code 2 Gem files will remain installed in /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/mini_racer-0.2.15 for inspection. Results logged to /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/extensions/x86_64-darwin-18/2.4.0/mini_racer-0.2.15/gem_make.out An error occurred while installing mini_racer (0.2.15), and Bundler cannot continue. Make sure that `gem install mini_racer -v '0.2.15' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: mini_racer
以下を実行したところ
gem install mini_racer -v '0.2.15' --source 'https://rubygems.org/'
Building native extensions. This could take a while... ERROR: Error installing mini_racer: ERROR: Failed to build gem native extension. current directory: /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/mini_racer-0.2.15/ext/mini_racer_extension /Users/hoge/.rbenv/versions/2.4.4/bin/ruby -r ./siteconf20200729-42118-8p5yao.rb extconf.rb checking for -lpthread... yes checking for -lobjc... yes creating Makefile current directory: /Users/hoge/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/mini_racer-0.2.15/ext/mini_racer_extension make "DESTDIR=" clean 以下bundle install実行で出力された文と同じのため省略。。
Gemfile
1gem 'mini_racer', '~> 0.2.15'
Gemfile.lock
mini_racer (0.2.15) libv8 (> 7.3)
試したこと
xcodeのインストールの確認
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2020/08/07 05:35