I am trying to install on a ubuntu vm. I am getting everything before Byebug 6.0.0 to install via bundle install. I have updated, and rebooted. Here is the dump of the error
current directory: /var/lib/gems/2.7.0/gems/byebug-6.0.0/ext/byebug
make "DESTDIR=" clean
current directory: /var/lib/gems/2.7.0/gems/byebug-6.0.0/ext/byebug
make "DESTDIR="
compiling breakpoint.c
compiling byebug.c
compiling context.c
context.c: In function ‘call_with_debug_inspector’:
context.c:190:20: error: passing argument 1 of ‘rb_ensure’ from incompatible pointer type [-Werror=incompatible-pointer-types]
190
VALUE ()(struct call_with_inspection_data ) {aka long unsigned int ()(struct call_with_inspection_data )}
In file included from /usr/include/ruby-2.7.0/ruby.h:33,
from ./byebug.h:4,
from context.c:1:
/usr/include/ruby-2.7.0/ruby/ruby.h:1990:17: note: expected ‘VALUE ()(VALUE)’ {aka ‘long unsigned int ()(long unsigned int)’} but argument is of type ‘VALUE ()(struct call_with_inspection_data )’ {aka ‘long unsigned int ()(struct call_with_inspection_data )’}
1990
VALUE rb_ensure(VALUE()(VALUE),VALUE,VALUE()(VALUE),VALUE);
^~~~~~~
context.c:190:56: error: passing argument 3 of ‘rb_ensure’ from incompatible pointer type [-Werror=incompatible-pointer-types]
190
VALUE ()(struct call_with_inspection_data ) {aka long unsigned int ()(struct call_with_inspection_data )}
In file included from /usr/include/ruby-2.7.0/ruby.h:33,
from ./byebug.h:4,
from context.c:1:
/usr/include/ruby-2.7.0/ruby/ruby.h:1990:39: note: expected ‘VALUE ()(VALUE)’ {aka ‘long unsigned int ()(long unsigned int)’} but argument is of type ‘VALUE ()(struct call_with_inspection_data )’ {aka ‘long unsigned int ()(struct call_with_inspection_data )’}
1990
VALUE rb_ensure(VALUE()(VALUE),VALUE,VALUE()(VALUE),VALUE);
^~~~~~~
In file included from /usr/include/ruby-2.7.0/ruby/ruby.h:2148,
from /usr/include/ruby-2.7.0/ruby.h:33,
from ./byebug.h:4,
from context.c:1:
context.c: In function ‘Init_context’:
/usr/include/ruby-2.7.0/ruby/intern.h:1218:137: error: passing argument 3 of ‘rb_define_singleton_method1’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1218
I am trying to install on a ubuntu vm. I am getting everything before Byebug 6.0.0 to install via bundle install. I have updated, and rebooted. Here is the dump of the error
current directory: /var/lib/gems/2.7.0/gems/byebug-6.0.0/ext/byebug /usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210810-10180-nclsvs.rb extconf.rb creating Makefile
current directory: /var/lib/gems/2.7.0/gems/byebug-6.0.0/ext/byebug make "DESTDIR=" clean
~~~~~~~~~~~~~ context.c:190:56: error: passing argument 3 of ‘rb_ensure’ from incompatible pointer type [-Werror=incompatible-pointer-types] 190~~~~~~~~~~ In file included from /usr/include/ruby-2.7.0/ruby/ruby.h:2148, from /usr/include/ruby-2.7.0/ruby.h:33, from ./byebug.h:4, from context.c:1: context.c: In function ‘Init_context’: /usr/include/ruby-2.7.0/ruby/intern.h:1218:137: error: passing argument 3 of ‘rb_define_singleton_method1’ from incompatible pointer type [-Werror=incompatible-pointer-types] 1218~context.c:672:3: note: in expansion of macro ‘rb_define_singleton_method’ 672 | rb_define_singleton_method(cDebugThread, "inherited", dt_inherited, 1); | ^
~~~~~/usr/include/ruby-2.7.0/ruby/intern.h:1195:27: note: expected ‘VALUE ()(VALUE, VALUE)’ {aka ‘long unsigned int ()(long unsigned int, long unsigned int)’} but argument is of type ‘VALUE ()(VALUE)’ {aka ‘long unsigned int ()(long unsigned int)’} 1195 | RB_METHOD_DEFINITION_DECL(rb_define_singleton_method, (2,3), (VALUE klass, const char name), (klass, name)) | ^~~~~~/usr/include/ruby-2.7.0/ruby/intern.h:1042:82: note: in definition of macro ‘RB_METHOD_DEFINITION_DECL_C’ 1042 | attribute((unused,weakref(#def),nonnull nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(func)funcargs,int arity); | ^~~ /usr/include/ruby-2.7.0/ruby/intern.h:1075:1: note: in expansion of macro ‘RB_METHOD_DEFINITION_DECL_1’ 1075 | RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##1 ,1 ,decl,vars,(VALUE,VALUE)) \ | ^~~~~~~ /usr/include/ruby-2.7.0/ruby/intern.h:1195:1: note: in expansion of macro ‘RB_METHOD_DEFINITION_DECL’ 1195 | RB_METHOD_DEFINITION_DECL(rb_define_singleton_method, (2,3), (VALUE klass, const char *name), (klass, name)) | ^~~~~~~~~ cc1: all warnings being treated as errors make: *** [Makefile:245: context.o] Error 1make failed, exit code 2