ruby on rails - Bundle install: ERROR: Failed to build gem native extension. nio4r gem -


i'm working on project using:

  • rvm 1.26.11
  • ruby 2.2.1p85

i tried run bundle install keep getting following error:

gem::ext::builderror: error: failed build gem native extension. 

and, following:

an error occurred while installing nio4r (1.0.0), , bundler cannot continue. make sure `gem install nio4r -v '1.0.0'` succeeds before bundling. 

when try running gem install nio4r -v '1.0.0':

building native extensions.  take while... error: error installing nio4r: error: failed build gem native extension. 

when try running bundle update:

please make sure have correct access rights , repository exists. retrying git clone 'git@github.com:kshmir/requirejs-rails.git' ....*  git error: command `git clone 'git@github.com:kshmir/requirejs-rails.git'....  has failed 

when try running bundle update nio4r:

gem::ext::builderror: error: failed build gem native extension.... error occurred while installing eventmachine (1.0.3), , bundler cannot continue. make sure `gem install eventmachine -v '1.0.3'` succeeds before bundling. 

i tried command too, no result.

i tried changing ruby version:

rvm use 2.2.1 2.2.0 2.0.0 , running commands above, doesn't change anything

edit:

the output running bundle install log:

fetching gem metadata rubygems....... fetching version metadata rubygems... fetching dependency metadata rubygems.. using rake 10.2.2 using i18n 0.7.0 using multi_json 1.11.0 using activesupport 3.2.17 using builder 3.0.4 using activemodel 3.2.17 using erubis 2.7.0 using journey 1.0.4 using rack 1.4.5 using rack-cache 1.2 using rack-test 0.6.2 using hike 1.2.3 using tilt 1.4.1 using sprockets 2.2.2 using actionpack 3.2.17 using mime-types 1.25.1 using polyglot 0.3.4 using treetop 1.4.15 using mail 2.5.4 using actionmailer 3.2.17 using arbre 1.0.1 using sass 3.2.19 using thor 0.19.1 using bourbon 3.1.8 using bcrypt 3.1.7 using bcrypt-ruby 3.1.5 using orm_adapter 0.5.0 using rack-ssl 1.3.4 using json 1.8.1 using rdoc 3.12.2 using railties 3.2.17 using atomic 1.1.15 using thread_safe 0.2.0 using warden 1.2.3 using devise 3.2.3 using formtastic 2.2.1 using has_scope 0.6.0.rc using responders 1.0.0 using inherited_resources 1.4.1 using jquery-rails 2.3.0 using kaminari 0.15.1 using arel 3.0.3 using tzinfo 0.3.39 using activerecord 3.2.17 using polyamorous 0.5.0 using meta_search 1.1.3 using activeresource 3.2.17 using bundler 1.8.4 using rails 3.2.17 using activeadmin 0.6.2 using rgeo 0.3.20 using rgeo-activerecord 0.5.0 using activerecord-postgis-adapter 0.6.5 using addressable 2.3.5 using airbrake 3.1.16 using descendants_tracker 0.0.3 using ice_nine 0.11.0 using axiom-types 0.0.5 using coderay 1.1.0 using better_errors 1.1.0 using debug_inspector 0.0.2 using binding_of_caller 0.7.2 using bootstrap-datepicker-rails 1.1.1.8 using bootstrap-sass 3.1.1.0 using browser 0.8.0 using columnize 0.3.6 using debugger-linecache 1.2.0 using byebug 2.7.0 using cancan 1.6.10 using highline 1.6.21 using net-ssh 2.8.0 using net-scp 1.1.2 using net-sftp 2.1.2 using net-ssh-gateway 1.2.0 using capistrano 2.15.5 using mini_portile 0.5.2 using nokogiri 1.6.1 using ffi 1.9.3 using childprocess 0.5.1 using rubyzip 1.1.0 using websocket 1.0.7 using selenium-webdriver 2.40.0 using xpath 1.0.0 using capybara 2.0.2 using carrierwave 0.10.0 using carrierwave_backgrounder 0.3.0 using hitimes 1.2.2 using timers 4.0.1 using celluloid 0.16.0  gem::ext::builderror: error: failed build gem native extension.      /home/adrian/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150424-28432-11y95op.rb extconf.rb  checking rb_thread_blocking_region()... no checking sys/select.h... yes checking poll.h... yes checking sys/epoll.h... yes checking sys/event.h... no checking port.h... no checking sys/resource.h... yes creating makefile  make "destdir=" clean  make "destdir=" compiling selector.c in file included nio4r.h:10:0,                  selector.c:6: /home/adrian/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward/rubyio.h:2:2: warning: #warning use "ruby/io.h" instead of "rubyio.h" [-wcpp]  #warning use "ruby/io.h" instead of "rubyio.h"   ^ in file included selector.c:7:0: /home/adrian/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward/rubysig.h:14:2: warning: #warning rubysig.h obsolete [-wcpp]  #warning rubysig.h obsolete   ^ selector.c: in function ‘nio_selector_allocate’: selector.c:94:5: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing]      ev_init(&selector->timer, nio_selector_timeout_callback);      ^ selector.c:94:5: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing] selector.c:94:5: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing] selector.c:99:5: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing]      ev_io_init(&selector->wakeup, nio_selector_wakeup_callback, selector->wakeup_reader, ev_read);      ^ selector.c:99:5: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing] selector.c:99:5: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing] selector.c: in function ‘nio_selector_synchronize’: selector.c:159:11: warning: variable ‘current_thread’ set not used [-wunused-but-set-variable]      value current_thread, lock_holder, lock;            ^ selector.c: in function ‘nio_selector_deregister_synchronized’: selector.c:241:11: warning: unused variable ‘monitor_args’ [-wunused-variable]      value monitor_args[3];            ^ selector.c:240:21: warning: unused variable ‘interests’ [-wunused-variable]      value self, io, interests, selectables, monitor;                      ^ selector.c: in function ‘nio_selector_select’: selector.c:268:20: warning: unused variable ‘array’ [-wunused-variable]      value timeout, array;                     ^ selector.c: in function ‘nio_selector_select_synchronized’: selector.c:286:9: warning: unused variable ‘i’ [-wunused-variable]      int i, ready;          ^ selector.c: in function ‘nio_selector_run’: selector.c:326:5: warning: iso c90 forbids mixed declarations , code [-wdeclaration-after-statement]      ev_tstamp started_at = ev_now(selector->ev_loop);      ^ selector.c:341:9: error: ‘trap_beg’ undeclared (first use in function)          trap_beg;          ^ selector.c:341:9: note: each undeclared identifier reported once each function appears in selector.c:343:9: error: ‘trap_end’ undeclared (first use in function)          trap_end;          ^ selector.c:347:9: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing]          ev_timer_init(&selector->timer, nio_selector_timeout_callback, busywait_interval, busywait_interval);          ^ selector.c:347:9: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing] selector.c:347:9: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing] selector.c:347:9: warning: dereferencing type-punned pointer break strict-aliasing rules [-wstrict-aliasing] selector.c: in function ‘nio_selector_close’: selector.c:391:5: warning: passing argument 2 of ‘nio_selector_synchronize’ incompatible pointer type [enabled default]      return nio_selector_synchronize(self, nio_selector_close_synchronized, self);      ^ selector.c:157:14: note: expected ‘value (*)(value *)’ argument of type ‘value (*)(value)’  static value nio_selector_synchronize(value self, value (*func)(value *args), value *args)               ^ selector.c:391:5: warning: passing argument 3 of ‘nio_selector_synchronize’ makes pointer integer without cast [enabled default]      return nio_selector_synchronize(self, nio_selector_close_synchronized, self);      ^ selector.c:157:14: note: expected ‘value *’ argument of type ‘value’  static value nio_selector_synchronize(value self, value (*func)(value *args), value *args)               ^ selector.c: in function ‘nio_selector_closed’: selector.c:407:5: warning: passing argument 2 of ‘nio_selector_synchronize’ incompatible pointer type [enabled default]      return nio_selector_synchronize(self, nio_selector_closed_synchronized, self);      ^ selector.c:157:14: note: expected ‘value (*)(value *)’ argument of type ‘value (*)(value)’  static value nio_selector_synchronize(value self, value (*func)(value *args), value *args)               ^ selector.c:407:5: warning: passing argument 3 of ‘nio_selector_synchronize’ makes pointer integer without cast [enabled default]      return nio_selector_synchronize(self, nio_selector_closed_synchronized, self);      ^ selector.c:157:14: note: expected ‘value *’ argument of type ‘value’  static value nio_selector_synchronize(value self, value (*func)(value *args), value *args)               ^ selector.c: in function ‘nio_selector_wakeup’: selector.c:384:10: warning: ignoring return value of ‘write’, declared attribute warn_unused_result [-wunused-result]      write(selector->wakeup_writer, "\0", 1);           ^ make: *** [selector.o] error 1  make failed, exit code 2  gem files remain installed in /home/adrian/.rvm/gems/ruby-2.2.1/gems/nio4r-1.0.0 inspection. results logged /home/adrian/.rvm/gems/ruby-2.2.1/extensions/x86_64-linux/2.2.0/nio4r-1.0.0/gem_make.out error occurred while installing nio4r (1.0.0), , bundler cannot continue. make sure `gem install nio4r -v '1.0.0'` succeeds before bundling. 

if working on mac osx above version 10.11.x, following approach worked me:

gem install nio4r -v '1.1.0' -- with-cflags="-std=c99" 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -