Skip to content

Gem fails to install #9

@michaeleisel

Description

@michaeleisel

I'm on macOS 15.0, with Ruby 3.4.1, and I get:

$ gem install ruby-prof-flamegraph
Building native extensions. This could take a while...
ERROR:  Error installing ruby-prof-flamegraph:
	ERROR: Failed to build gem native extension.

    current directory: /Users/meisel/.rbenv/versions/3.4.1/lib/ruby/gems/3.4.0/gems/ruby-prof-0.18.0/ext/ruby_prof
/Users/meisel/.rbenv/versions/3.4.1/bin/ruby extconf.rb
checking for rb_gc_stat()... yes
checking for rb_gc_count()... yes
checking for rb_remove_event_hook_with_data()... yes
checking for rb_os_allocated_objects()... no
checking for rb_gc_allocated_size()... no
checking for rb_gc_collections()... no
checking for rb_gc_time()... no
checking for rb_gc_total_time()... no
checking for rb_gc_total_mallocs()... no
checking for rb_gc_total_malloced_bytes()... no
checking for rb_heap_total_mem()... no
checking for rb_gc_heap_info()... no
creating Makefile

current directory: /Users/meisel/.rbenv/versions/3.4.1/lib/ruby/gems/3.4.0/gems/ruby-prof-0.18.0/ext/ruby_prof
make DESTDIR\= sitearchdir\=./.gem.20250222-10923-enkwl1 sitelibdir\=./.gem.20250222-10923-enkwl1 clean

current directory: /Users/meisel/.rbenv/versions/3.4.1/lib/ruby/gems/3.4.0/gems/ruby-prof-0.18.0/ext/ruby_prof
make DESTDIR\= sitearchdir\=./.gem.20250222-10923-enkwl1 sitelibdir\=./.gem.20250222-10923-enkwl1
compiling rp_call_info.c
rp_call_info.c:78:25: warning: 'rb_data_object_wrap_warning' is deprecated: by TypedData [-Wdeprecated-declarations]
   78 |     call_info->object = Data_Wrap_Struct(cCallInfo, prof_call_info_mark, prof_call_info_ruby_gc_free, call_info);
      |                         ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:199:5: note: expanded from macro 'Data_Wrap_Struct'
  199 |     rb_data_object_wrap(                          \
      |     ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:363:31: note: expanded from macro 'rb_data_object_wrap'
  363 | #define rb_data_object_wrap   RUBY_MACRO_SELECT(rb_data_object_wrap_2, RUBY_UNTYPED_DATA_WARNING)
      |                               ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:50:35: note: expanded from macro 'RUBY_MACRO_SELECT'
   50 | #define RUBY_MACRO_SELECT(x, y)   RBIMPL_MACRO_SELECT(x, y)
      |                                   ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:49:35: note: expanded from macro 'RBIMPL_MACRO_SELECT'
   49 | #define RBIMPL_MACRO_SELECT(x, y) x ## y
      |                                   ^
<scratch space>:56:1: note: expanded from here
   56 | rb_data_object_wrap_1
      | ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:361:31: note: expanded from macro 'rb_data_object_wrap_1'
  361 | #define rb_data_object_wrap_1 rb_data_object_wrap_warning
      |                               ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:277:1: note: 'rb_data_object_wrap_warning' has been explicitly marked deprecated here
  277 | RBIMPL_ATTRSET_UNTYPED_DATA_FUNC()
      | ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:47:5: note: expanded from macro 'RBIMPL_ATTRSET_UNTYPED_DATA_FUNC'
   47 |     RBIMPL_ATTR_DEPRECATED(("by TypedData"))
      |     ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/attr/deprecated.h:36:53: note: expanded from macro 'RBIMPL_ATTR_DEPRECATED'
   36 | # define RBIMPL_ATTR_DEPRECATED(msg) __attribute__((__deprecated__ msg))
      |                                                     ^
1 warning generated.
compiling rp_measure.c
compiling rp_measure_allocations.c
compiling rp_measure_cpu_time.c
rp_measure_cpu_time.c:61:1: warning: non-void function does not return a value [-Wreturn-type]
   61 | }
      | ^
1 warning generated.
compiling rp_measure_gc_runs.c
compiling rp_measure_gc_time.c
compiling rp_measure_memory.c
compiling rp_measure_process_time.c
compiling rp_measure_wall_time.c
compiling rp_method.c
rp_method.c:390:22: warning: 'rb_data_object_wrap_warning' is deprecated: by TypedData [-Wdeprecated-declarations]
  390 |     result->object = Data_Wrap_Struct(cMethodInfo, prof_method_mark, prof_method_ruby_gc_free, result);
      |                      ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:199:5: note: expanded from macro 'Data_Wrap_Struct'
  199 |     rb_data_object_wrap(                          \
      |     ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:363:31: note: expanded from macro 'rb_data_object_wrap'
  363 | #define rb_data_object_wrap   RUBY_MACRO_SELECT(rb_data_object_wrap_2, RUBY_UNTYPED_DATA_WARNING)
      |                               ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:50:35: note: expanded from macro 'RUBY_MACRO_SELECT'
   50 | #define RUBY_MACRO_SELECT(x, y)   RBIMPL_MACRO_SELECT(x, y)
      |                                   ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:49:35: note: expanded from macro 'RBIMPL_MACRO_SELECT'
   49 | #define RBIMPL_MACRO_SELECT(x, y) x ## y
      |                                   ^
<scratch space>:56:1: note: expanded from here
   56 | rb_data_object_wrap_1
      | ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:361:31: note: expanded from macro 'rb_data_object_wrap_1'
  361 | #define rb_data_object_wrap_1 rb_data_object_wrap_warning
      |                               ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:277:1: note: 'rb_data_object_wrap_warning' has been explicitly marked deprecated here
  277 | RBIMPL_ATTRSET_UNTYPED_DATA_FUNC()
      | ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/core/rdata.h:47:5: note: expanded from macro 'RBIMPL_ATTRSET_UNTYPED_DATA_FUNC'
   47 |     RBIMPL_ATTR_DEPRECATED(("by TypedData"))
      |     ^
/Users/meisel/.rbenv/versions/3.4.1/include/ruby-3.4.0/ruby/internal/attr/deprecated.h:36:53: note: expanded from macro 'RBIMPL_ATTR_DEPRECATED'
   36 | # define RBIMPL_ATTR_DEPRECATED(msg) __attribute__((__deprecated__ msg))
      |                                                     ^
rp_method.c:423:5: error: incompatible function pointer types initializing 'int (*)(st_data_t, st_data_t)' (aka 'int (*)(unsigned long, unsigned long)') with an expression of type 'int (prof_method_key_t *, prof_method_key_t *)' [-Wincompatible-function-pointer-types]
  423 |     method_table_cmp,
      |     ^~~~~~~~~~~~~~~~
rp_method.c:424:5: error: incompatible function pointer types initializing 'st_index_t (*)(st_data_t)' (aka 'unsigned long (*)(unsigned long)') with an expression of type 'st_index_t (prof_method_key_t *)' (aka 'unsigned long (prof_method_key_t *)') [-Wincompatible-function-pointer-types]
  424 |     method_table_hash
      |     ^~~~~~~~~~~~~~~~~
1 warning and 2 errors generated.
make: *** [rp_method.o] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/meisel/.rbenv/versions/3.4.1/lib/ruby/gems/3.4.0/gems/ruby-prof-0.18.0 for inspection.
Results logged to /Users/meisel/.rbenv/versions/3.4.1/lib/ruby/gems/3.4.0/extensions/arm64-darwin-24/3.4.0/ruby-prof-0.18.0/gem_make.out

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions