CocoaPods Fails On Apple Silicon

Hi, I was trying to build my app on Apple Silicon on a DTK, but it fails, because the RubyGems is having some issues.

This is what happens when I run "pod install" in the terminal.




Post not yet marked as solved Up vote post of imperium Down vote post of imperium
52k views
Add a Comment

Replies

Here is a workaround that worked for me:
https://github.com/CocoaPods/CocoaPods/issues/9907#issuecomment-655870749
sudo arch -x86_64 gem install ffi

Then

arch -x86
_64 pod install
  • Thanks it works.

  • Worked for me as well thanks!

  • Thank you - this worked!

Worked for me!!! thanks!!!

  • Worked for me as well, Thanks!

  • I get this error when trying to install the gem: arch: posix_spawnp: gem: Bad CPU type in executable

  • Worked for me as well! I just switched to an M1 MacBook Pro and spent like two hours trying to figure this out. Thanks!!!!!!!!

Thank you, it's already almost 1 hour I'm trying to figured this out. Thanks

  • Thank you man!!

Add a Comment

uninstalling the cocoapods package through gem (sudo gem uninstall cocoapods) and reinstalling it with homebrew (brew install cocoapods) fixed my problem.

  • Worked for me~Thanks

  • Me too. Much better than using one more package on Rosetta

  • Did also the trick for me on my new mac book pro.

Thanks. Work for me also

Worked for me:

> sudo gem uninstall cocoapods

> sudo gem uninstall ffi

> brew install cocoapods

> pod install

  • Thank you, I did not want to switch to Rossetta, stayed on arch64 and this worked.

Add a Comment

Seems it's related to Ruby ffi. Run the following commands:

1: sudo arch -x86_64 gem install ffi

2: arch -x86_64 pod install

  • So whenever I create new xcode project with Cocoapod I need to apply this commands or when I applied them once there won't be future problems and command 'pod install' is enough?

Add a Comment

Has anyone tries CocoaPods in Xcode 14 beta 5 (14A5294e)? I get a stew of errors when using:

1: sudo arch -x86_64 gem install ffi 2: arch -x86_64 pod install

pod install Ignoring ffi-1.15.3 because its extensions are not built. Try: gem pristine ffi --version 1.15.3 Ignoring ffi-1.15.3 because its extensions are not built. Try: gem pristine ffi --version 1.15.3 Ignoring ffi-1.15.3 because its extensions are not built. Try: gem pristine ffi --version 1.15.3 Ignoring ffi-1.15.3 because its extensions are not built. Try: gem pristine ffi --version 1.15.3 Ignoring ffi-1.15.3 because its extensions are not built. Try: gem pristine ffi --version 1.15.3

Analyzing dependencies xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in force_encoding': can't modify frozen String (FrozenError) from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in report' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:66:in report_error' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:396:in handle_exception' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:337:in rescue in run' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:324:in run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in <top (required)>' from /usr/local/bin/pod:23:in load' from /usr/local/bin/pod:23:in ' /Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:228:in initialize_from_file': [Xcodeproj] Unknown object version (56). (RuntimeError) from /Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:113:in open' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:1190:in block (2 levels) in inspect_targets_to_integrate' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:1189:in each' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:1189:in block in inspect_targets_to_integrate' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface.rb:64:in section' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:1184:in inspect_targets_to_integrate' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:106:in analyze' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:416:in analyze' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:241:in block in resolve_dependencies' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface.rb:64:in section' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:240:in resolve_dependencies' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:161:in install!' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command/install.rb:52:in run' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in <top (required)>' from /usr/local/bin/pod:23:in load' from /usr/local/bin/pod:23:in `'

Thanks for any tips

ReInstall Cocoapods from Homebrew (https://formulae.brew.sh/formula/cocoapods#default) : brew install cocoapods You may need to reinstall Homebrew first /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" this is from their homepage

same problem. How beautiful is the apple ecosystem, it is so beautiful that everything is wrong and you have to do 3 alternative routes to get to the road, how beautiful, very good, congratulations to those engineers who fail, something that with android I create a new project and I already work, here I have to take a course to discover the cure for cancer. Congratulations