rugged gem fails to install via gitaly
Overview
A gdk update fails with:
-- Build files have been written to: /Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/rugged-1.5.1/vendor/libgit2/build
-- /opt/homebrew/bin/gmake
checking for -lgit2... yes
checking for git2.h... yes
creating Makefile
current directory: /Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/rugged-1.5.1/ext/rugged
make DESTDIR\= sitearchdir\=./.gem.20230130-47753-k4epv6 sitelibdir\=./.gem.20230130-47753-k4epv6 clean
current directory: /Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/rugged-1.5.1/ext/rugged
make DESTDIR\= sitearchdir\=./.gem.20230130-47753-k4epv6 sitelibdir\=./.gem.20230130-47753-k4epv6
compiling rugged.c
compiling rugged_backend.c
compiling rugged_allocator.c
compiling rugged_blob.c
compiling rugged_blame.c
make[2]: *** read jobs pipe: Resource temporarily unavailable. Stop.
make[2]: *** Waiting for unfinished jobs....
compiling rugged_branch.c
compiling rugged_branch_collection.c
compiling rugged_commit.c
compiling rugged_config.c
rugged.c:340:1: warning: function 'rugged_exception_raise' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
{
^
rugged_blame.c:21:66: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
rb_hash_aset(rb_hunk, CSTR2SYM("lines_in_hunk"), UINT2NUM(hunk->lines_in_hunk));
~~~~~~~~ ~~~~~~^~~~~~~~~~~~~
rugged_blame.c:24:76: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
rb_hash_aset(rb_hunk, CSTR2SYM("final_start_line_number"), UINT2NUM(hunk->final_start_line_number));
~~~~~~~~ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
rugged_blame.c:29:75: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
rb_hash_aset(rb_hunk, CSTR2SYM("orig_start_line_number"), UINT2NUM(hunk->orig_start_line_number));
~~~~~~~~ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
1 warning generated.
make failed, exit code 2
Gem files will remain installed in /Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/rugged-1.5.1 for inspection.
Results logged to /Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/extensions/arm64-darwin-22/3.0.0/rugged-1.5.1/gem_make.out
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/ext/builder.rb:102:in `run'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/ext/builder.rb:51:in `block in make'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/ext/builder.rb:43:in `each'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/ext/builder.rb:43:in `make'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/ext/ext_conf_builder.rb:42:in `build'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/ext/builder.rb:171:in `build_extension'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/ext/builder.rb:205:in `block in build_extensions'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/ext/builder.rb:202:in `each'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/ext/builder.rb:202:in `build_extensions'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/site_ruby/3.0.0/rubygems/installer.rb:843:in `build_extensions'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/rubygems_gem_installer.rb:72:in `build_extensions'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/rubygems_gem_installer.rb:28:in `install'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/source/rubygems.rb:207:in `install'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/installer/gem_installer.rb:54:in `install'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/installer/parallel_installer.rb:186:in `do_install'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/installer/parallel_installer.rb:177:in `block in worker_pool'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/worker.rb:62:in `apply_func'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/worker.rb:57:in `block in process_queue'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/worker.rb:54:in `loop'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/worker.rb:54:in `process_queue'
/Users/ash/.asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.3.26/lib/bundler/worker.rb:91:in `block (2 levels) in create_threads'
An error occurred while installing rugged (1.5.1), and Bundler cannot continue.
In Gemfile:
licensee was resolved to 9.15.2, which depends on
rugged
make[1]: *** [/Users/ash/src/gitlab/gdks/gdk4/gitaly/.ruby-bundle] Error 5
make[1]: *** Waiting for unfinished jobs....
make: *** [/Users/ash/src/gitlab/gdks/gdk4/gitaly/_build/bin/gitaly] Error 2
Impacted categories
The following categories relate to this issue:
-
gdk-reliability - e.g. When a GDK action fails to complete. -
gdk-usability - e.g. Improvements or suggestions around how the GDK functions. -
gdk-performance - e.g. When a GDK action is slow or times out.
Steps to replicate
- Run a
gdk update
Environment
- Operating system name:
Darwin,ProductVersion: 13.1, BuildVersion: 22C65 - Architecture:
arm64 - Ruby version:
ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c5) [arm64-darwin22] - GDK version:
e569ebd3
Edited by Ash McKenzie