DEV Community

Ameed Jamous
Ameed Jamous

Posted on

3

ERROR: Failed to build gem native extension.

Are you unable to install cocoapods on maxOS Catalina ? here is what might work for you.

On macOS Catalina I faced several issues install cocoapods, and below is the solution.

sudo gem install -n /usr/local/bin cocoapods
Building native extensions. This could take a while...
ERROR:  Error installing cocoapods:
    ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.6.0/gems/ffi-1.12.2/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20200416-2584-hct4l8.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/include/ruby.h

You might have to install separate package for the ruby development
environment, ruby-dev or ruby-devel for example.

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/ffi-1.12.2 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.12.2/gem_make.out
ameedjamous@Ameeds-iMac O2IOS-master % sudo gem install -n /usr/local/bin ruby-dev
ERROR:  Could not find a valid gem 'ruby-dev' (>= 0) in any repository
ERROR:  Possible alternatives: ruby_dev
ameedjamous@Ameeds-iMac O2IOS-master % sudo gem install -n /usr/local/bin ruby-devel
ERROR:  Could not find a valid gem 'ruby-devel' (>= 0) in any repository
ERROR:  Possible alternatives: ruby_dev, rubdev, ruby-DTL, ruby-avl, ruby-d2l
Enter fullscreen mode Exit fullscreen mode

Solution getting cocopods workings on macOS Catalina


# brew cleanup -d -v    
# brew install cocoapods

Enter fullscreen mode Exit fullscreen mode

Thought others might find this useful.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (4)

Collapse
 
shabdar profile image
Ali Shabdar

Short and sweet! Thanks.

Collapse
 
ameedjamous profile image
Ameed Jamous

Glad you find it useful! cheers.

Collapse
 
pypypypywong profile image
pypypypywong

Had the exact same issue. Thanks!!!!

Collapse
 
shubhamagarwal745 profile image
shubhamagarwal745

Thanks a lot, i faced the exact issue

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more