Sign in or sign up before continuing. Don't have an account yet? Register now to get started.
Register now

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

  1. 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 Jan 30, 2023 by Ash McKenzie
Assignee Loading
Time tracking Loading