Shree Softech
Shree Softech

Reputation: 109

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/Ruby.framework/Versions/2.6/usr/bin/ruby -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.framework/Versions/2.6/usr/bin/$(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/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:467:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:546:in block in try_link0' from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/tmpdir.rb:93:in mktmpdir' from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:543:in try_link0' from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:570:in try_link' from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:672:in try_ldflags' from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:1832:in 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

Upvotes: 9

Views: 23491

Answers (5)

MUHAMMED IQBAL PA
MUHAMMED IQBAL PA

Reputation: 3632

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

Upvotes: 4

Francisco Garcia Pilar
Francisco Garcia Pilar

Reputation: 101

If you installed cococoapods with gem, uninstall it:

gem uninstall cocoapods

Then install it with homebrew

brew install cocoapods

It worked for me.

Upvotes: 10

zpeters
zpeters

Reputation: 279

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]

Upvotes: 16

Sebastián Castro
Sebastián Castro

Reputation: 1408

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.

Upvotes: -1

Pablo
Pablo

Reputation: 245

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

Upvotes: 1

Related Questions