gem update failed to build gem native extension
krzyzanowskim opened this issue · comments
~ ❯ pkgx ruby --version
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin22]
~ ❯ pkgx gem update
Updating installed gems
Updating bigdecimal
Building native extensions. This could take a while...
ERROR: Error installing bigdecimal:
ERROR: Failed to build gem native extension.
current directory: /Users/marcinkrzyzanowski/.gem/ruby/3.3.0/gems/bigdecimal-3.1.6/ext/bigdecimal
/Users/marcinkrzyzanowski/.pkgx/ruby-lang.org/v3.3.0/bin/ruby -I/Users/marcinkrzyzanowski/.pkgx/rubygems.org/v3.5.5/lib extconf.rb
checking for __builtin_clz()... yes
checking for __builtin_clzl()... yes
checking for __builtin_clzll()... yes
checking for float.h... yes
checking for math.h... yes
checking for stdbool.h... yes
checking for stdlib.h... yes
checking for x86intrin.h... no
checking for _lzcnt_u32() in x86intrin.h... no
checking for _lzcnt_u64() in x86intrin.h... no
checking for intrin.h... no
checking for __lzcnt() in intrin.h... no
checking for __lzcnt64() in intrin.h... no
checking for _BitScanReverse() in intrin.h... no
checking for _BitScanReverse64() in intrin.h... no
checking for labs() in stdlib.h... yes
checking for llabs() in stdlib.h... yes
checking for finite() in math.h... no
checking for isfinite() in math.h... no
checking for ruby/atomic.h... yes
checking for ruby/internal/has/builtin.h... yes
checking for ruby/internal/static_assert.h... yes
checking for rb_rational_num() in ruby.h... yes
checking for rb_rational_den() in ruby.h... yes
checking for rb_complex_real() in ruby.h... yes
checking for rb_complex_imag() in ruby.h... yes
checking for rb_opts_exception_p() in ruby.h... yes
checking for rb_category_warn() in ruby.h... yes
checking for RB_WARN_CATEGORY_DEPRECATED in ruby.h... yes
creating Makefile
current directory: /Users/marcinkrzyzanowski/.gem/ruby/3.3.0/gems/bigdecimal-3.1.6/ext/bigdecimal
make DESTDIR\= sitearchdir\=./.gem.20240125-39168-fzxucu sitelibdir\=./.gem.20240125-39168-fzxucu clean
current directory: /Users/marcinkrzyzanowski/.gem/ruby/3.3.0/gems/bigdecimal-3.1.6/ext/bigdecimal
make DESTDIR\= sitearchdir\=./.gem.20240125-39168-fzxucu sitelibdir\=./.gem.20240125-39168-fzxucu
compiling bigdecimal.c
compiling missing.c
linking shared-object bigdecimal.bundle
ld: warning: -multiply_defined is obsolete
ld: warning: duplicate -rpath '/opt' ignored
ld: warning: search path '/Users/marcinkrzyzanowski/.pkgx/ruby-lang.org/v3.3.0/lib/arm64-darwin22' not found
current directory: /Users/marcinkrzyzanowski/.gem/ruby/3.3.0/gems/bigdecimal-3.1.6/ext/bigdecimal
make DESTDIR\= sitearchdir\=./.gem.20240125-39168-fzxucu sitelibdir\=./.gem.20240125-39168-fzxucu install
/Users/builder/actions-runner/_work/_actions/pkgxdev/brewkit/v1/libexec/install -c -m 0755 bigdecimal.bundle ./.gem.20240125-39168-fzxucu
make: /Users/builder/actions-runner/_work/_actions/pkgxdev/brewkit/v1/libexec/install: No such file or directory
make: *** [install-so] Error 1
make install failed, exit code 2
I don't think it shouldn't use path /Users/builder/actions-runner/_work/_actions/pkgxdev/brewkit/v1/libexec/install at all on my side
I believe this is fixed, if you reinstall ruby (delete ~/.pkgx/ruby-lang.org
then re-run) it should work. Reopen if not!
that helped. thank you!