我正在使用mac 10.14.我有一些mini_racer宝石的问题.运行bundle install后,会发生以下错误.我不知道怎么解决这个问题.
Installing mini_racer 0.2.0 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /Users/vipinkumar/.rvm/gems/ruby-2.5.1@ry_rails5/gems/mini_racer-0.2.0/ext/mini_racer_extension /Users/vipinkumar/.rvm/rubies/ruby-2.5.1/bin/ruby -r ./siteconf20180911-791-fpmt3t.rb extconf.rb checking for -lpthread... yes checking for -lobjc... yes creating Makefile current directory: /Users/vipinkumar/.rvm/gems/ruby-2.5.1@ry_rails5/gems/mini_racer-0.2.0/ext/mini_racer_extension make "DESTDIR=" clean current directory: /Users/vipinkumar/.rvm/gems/ruby-2.5.1@ry_rails5/gems/mini_racer-0.2.0/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/vipinkumar/.rvm/rubies/ruby-2.5.1/include/ruby-2.5.0/ruby.h:33: In file included from /Users/vipinkumar/.rvm/rubies/ruby-2.5.1/include/ruby-2.5.0/ruby/ruby.h:2040: /Users/vipinkumar/.rvm/rubies/ruby-2.5.1/include/ruby-2.5.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/vipinkumar/.rvm/rubies/ruby-2.5.1/include/ruby-2.5.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); ^~~~~~~~~ 2 warnings generated. linking shared-object mini_racer_extension.bundle clang: warning: libstdc++ is deprecated; move to libc++ [-Wdeprecated] ld: library not found for -lstdc++ clang: error: linker command Failed with exit code 1 (use -v to see invocation) make: *** [mini_racer_extension.bundle] Error 1 make Failed,exit code 2 Gem files will remain installed in /Users/vipinkumar/.rvm/gems/ruby-2.5.1@ry_rails5/gems/mini_racer-0.2.0 for inspection. Results logged to /Users/vipinkumar/.rvm/gems/ruby-2.5.1@ry_rails5/extensions/x86_64-darwin-18/2.5.0/mini_racer-0.2.0/gem_make.out An error occurred while installing mini_racer (0.2.0),and Bundler cannot continue. Make sure that `gem install mini_racer -v '0.2.0' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: mini_racer
Ruby版本2.5.0或2.5.1和rails 5.0
的Gemfile
gem 'mini_racer',platforms: :ruby
解决方法
更改mini_racer gem版本后问题解决
mini_racer (0.2.1)