Unable to install Cocoapods in macOS Monterey Version 12.0 Beta - Xcode 13.0(13A233)

unable to install Cocoapods in MacOS 12.0 Beta and Xcode Version 13.0

here is terminal output for sudo gem install cocoapods

userName@users-Mac-mini ~ % sudo gem install cocoapods Password: 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.15.4/ext/ffi_c /System/Library/Frameworks/ -I /Library/Ruby/Site/2.6.0 -r ./siteconf20211006-2973-16tlcws.rb extconf.rb *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/System/Library/Frameworks/(RUBY_BASE_NAME) --with-ffi_c-dir --without-ffi_c-dir --with-ffi_c-include --without-ffi_c-include=${ffi_c-dir}/include --with-ffi_c-lib --without-ffi_c-lib=${ffi_c-dir}/lib --enable-system-libffi --disable-system-libffi --with-libffi-config --without-libffi-config --with-pkg-config --without-pkg-config /System/Library/Frameworks/ try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /System/Library/Frameworks/ block in try_link0' from /System/Library/Frameworks/ mktmpdir' from /System/Library/Frameworks/ try_link0' from /System/Library/Frameworks/ try_link' from /System/Library/Frameworks/ try_ldflags' from /System/Library/Frameworks/ pkg_config' from extconf.rb:9:in system_libffi_usable?' from extconf.rb:42:in `'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

/Library/Ruby/Gems/2.6.0/extensions/universal-darwin-21/2.6.0/ffi-1.15.4/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4 for inspection. Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-21/2.6.0/ffi-1.15.4/gem_make.out

9

5 Answers

I had the same problem while working through a Udemy course. When I looked through the Q&A section there I found this little gem [no pun intended].

sudo gem install -n /usr/local/bin cocoapods -v 1.8.4 

This worked like a champ and installed with no issue.

But then I realized it was an outdated version and tried the

sudo gem install cocoapods 

again. I still had the same problem.

Then I went with Homebrew and used

brew install cocoapods 

Hey... what do you know, it works. Installed the latest and greatest stable version [v 1.11.2_1]

1

If you installed cococoapods with gem, uninstall it:

gem uninstall cocoapods 

Then install it with homebrew

brew install cocoapods 

It worked for me.

I have MacBook Pro with M1 chip and it worked by running the following commands

sudo arch -x86_64 gem install ffi cd ios arch -x86_64 pod install 
2

In my case this was caused because a older version of Xcode was being used for command line tools (Xcode 12.5.1). You can see which Xcode is being used by running this in Terminal:

$ xcode-select --print-path

macOS Monterey does not officially support Xcode versions older than 13.0 so I had to switch the Xcode version with:

$ sudo xcode-select -switch <path/to/Xcode13>Xcode.app

After switching the command line tools to Xcode 13 I was able to install CocoaPods successfully.

Source for xcode-select switch command

1

For me, it was HomeBrew that solved the issue. Uninstalled cocoapods and installed again trough HomeBrew. If you still have issues try to install the ffi library first, that could help too.

BTW, in my case was Monterey 12.0.1 not the beta, but it should be the same issue.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like