Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

MacOS 15 fails to build native extensions #1009

Copy link
Copy link
@jathayde

Description

@jathayde
Issue body actions

On an Apple Silicon machine, with updated command line tools and having run brew update and brew upgrade, on a fresh install of 3.2.3 Ruby with RBENV, I get the following error, failing on compiling binder.cpp

I tried some solutions that were ffi related from stack overflow, but the issue persists.

❯ bundle install
Fetching gem metadata from https://rubygems.org/.........
Installing eventmachine 1.2.7 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/eventmachine-1.2.7/ext
/Users/jathayde/.rbenv/versions/3.2.3/bin/ruby extconf.rb
-----
Using OpenSSL from pkg-config -I/opt/homebrew/Cellar/openssl@3/3.3.2/include  &&
-L/opt/homebrew/Cellar/openssl@3/3.3.2/lib && -lssl -lcrypto
-----
checking for -lcrypto... yes
checking for -lssl... yes
checking for openssl/ssl.h... yes
checking for openssl/err.h... yes
checking for rb_trap_immediate in ruby.h,rubysig.h... no
checking for rb_thread_blocking_region()... no
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
checking for rb_thread_fd_select()... yes
checking for rb_fdset_t in ruby/intern.h... yes
checking for rb_wait_for_single_fd()... yes
checking for rb_enable_interrupt()... no
checking for rb_time_new()... yes
checking for inotify_init() in sys/inotify.h... no
checking for __NR_inotify_init in sys/syscall.h... no
checking for writev() in sys/uio.h... yes
checking for pipe2() in unistd.h... no
checking for accept4() in sys/socket.h... no
checking for SOCK_CLOEXEC in sys/socket.h... no
checking for sys/event.h... yes
checking for sys/queue.h... yes
checking for clock_gettime()... yes
checking for CLOCK_MONOTONIC_RAW in time.h... yes
checking for CLOCK_MONOTONIC in time.h... yes
CXXFLAGS=-fdeclspec
creating Makefile

current directory: /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/eventmachine-1.2.7/ext
make DESTDIR\= sitearchdir\=./.gem.20240919-71558-h6db85 sitelibdir\=./.gem.20240919-71558-h6db85 clean

current directory: /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/eventmachine-1.2.7/ext
make DESTDIR\= sitearchdir\=./.gem.20240919-71558-h6db85 sitelibdir\=./.gem.20240919-71558-h6db85
compiling binder.cpp
make: *** [binder.o] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/eventmachine-1.2.7
for inspection.
Results logged to
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/extensions/arm64-darwin-24/3.2.0/eventmachine-1.2.7/gem_make.out

  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/ext/builder.rb:119:in `run'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/ext/builder.rb:53:in `block in make'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/ext/builder.rb:45:in `each'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/ext/builder.rb:45:in `make'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/ext/ext_conf_builder.rb:42:in `build'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/ext/builder.rb:187:in `build_extension'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/ext/builder.rb:221:in `block in build_extensions'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/ext/builder.rb:218:in `each'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/ext/builder.rb:218:in `build_extensions'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/3.2.0/rubygems/installer.rb:846:in `build_extensions'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/rubygems_gem_installer.rb:76:in
`build_extensions'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/rubygems_gem_installer.rb:28:in
`install'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/source/rubygems.rb:205:in
`install'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/installer/gem_installer.rb:54:in
`install'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/installer/parallel_installer.rb:132:in
`do_install'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/installer/parallel_installer.rb:123:in
`block in worker_pool'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/worker.rb:62:in
`apply_func'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/worker.rb:57:in `block in
process_queue'
  /Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/worker.rb:54:in `loop'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/worker.rb:54:in
`process_queue'
/Users/jathayde/.rbenv/versions/3.2.3/lib/ruby/gems/3.2.0/gems/bundler-2.5.10/lib/bundler/worker.rb:90:in `block (2
levels) in create_threads'

An error occurred while installing eventmachine (1.2.7), and Bundler cannot continue.

In Gemfile:
  github-pages was resolved to 231, which depends on
    jekyll-avatar was resolved to 0.8.0, which depends on
      jekyll was resolved to 3.9.5, which depends on
        em-websocket was resolved to 0.5.3, which depends on
          eventmachine

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      Morty Proxy This is a proxified and sanitized view of the page, visit original site.