I'm trying to install the following gems without any luck: rsvg2 gobject-introspection
Native library of gobject-introspection is installed via brew.
I'm using ruby 2.7.2 installed using RVM
when ever I try to install rsvg2 or gobject-introspection I get the following error:
gem install rsvg2:3.5.1
. . . ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [gobject_introspection.bundle] Error 1
make failed, exit code 2
Gem files will remain installed in /Users/ibrahimsalem/.rvm/gems/ruby-2.7.2@salam_sc/gems/gobject-introspection-3.5.1 for inspection. Results logged to /Users/ibrahimsalem/.rvm/gems/ruby-2.7.2@salam_sc/extensions/arm64-darwin-22/2.7.0/gobject-introspection-3.5.1/gem_make.out
gem env
RubyGems Environment:
- RUBYGEMS VERSION: 3.1.4
- RUBY VERSION: 2.7.2 (2020-10-01 patchlevel 137) [arm64-darwin22]
- INSTALLATION DIRECTORY: /Users/ibrahimsalem/.rvm/gems/ruby-2.7.2@salam_sc
- USER INSTALLATION DIRECTORY: /Users/ibrahimsalem/.gem/ruby/2.7.0
- RUBY EXECUTABLE: /Users/ibrahimsalem/.rvm/rubies/ruby-2.7.2/bin/ruby
- GIT EXECUTABLE: /usr/bin/git
- EXECUTABLE DIRECTORY: /Users/ibrahimsalem/.rvm/gems/ruby-2.7.2@salam_sc/bin
- SPEC CACHE DIRECTORY: /Users/ibrahimsalem/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/ibrahimsalem/.rvm/rubies/ruby-2.7.2/etc
- RUBYGEMS PLATFORMS:
- ruby
- arm64-darwin-22
- GEM PATHS:
- /Users/ibrahimsalem/.rvm/gems/ruby-2.7.2@salam_sc
- /Users/ibrahimsalem/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/ibrahimsalem/.rvm/gems/ruby-2.7.2@salam_sc/bin
- /Users/ibrahimsalem/.rvm/gems/ruby-2.7.2@global/bin
- /Users/ibrahimsalem/.rvm/rubies/ruby-2.7.2/bin
- /Users/ibrahimsalem/.rvm/bin
- /opt/homebrew/bin
- /opt/homebrew/sbin
- /usr/local/bin
- /System/Cryptexes/App/usr/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /Library/Apple/usr/bin
Finally fixed it by doing:
gem install gobject-introspection:3.5.1 -- --with-ldflags="-Wl,-undefined,dynamic_lookup" gem install cairo-gobject:3.5.1 -- --with-ldflags="-Wl,-undefined,dynamic_lookup"