tldr: Ruby informa una instrucción ilegal cuando intento actualizar mi pod, tal vez porque estoy usando dos versiones diferentes.
No estoy seguro de cuál es mi problema, y con gusto agregaré más información si es útil.
Obtuve una nueva M1 Pro Mac y he estado tratando de obtener un proyecto XCode (una aplicación iOS) para trabajar en ella. Felizmente se construye para mi teléfono, pero no se puede construir para simuladores. Según esta respuesta , intenté actualizar cocoapods y luego los pods que estoy usando para mi proyecto (algunos de los pods de Google Firebase). Cuando ejecuto pod update , obtengo el siguiente resultado:
Update all pods Updating local specs repositories /Library/Ruby/Gems/2.6.0/gems/ethon-0.15.0/lib/ethon/curls/classes.rb:36: [BUG] Illegal instruction at 0x0000000100224000 ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]Esto es seguido por varios cientos de líneas de informes ( guardados aquí ). También guarda un informe de diagnóstico ( aquí ). Creo que ambos son pistas falsas, pero quería incluirlos por si acaso.
Supongo que lo que va mal es que la biblioteca es 2.6.0, mientras que Ruby en sí es la versión 2.6.8. Ambos son antiguos y también son versiones diferentes. Traté de actualizar Ruby, Gem y reinstalé Cocoapods, pero ninguno de estos cambió estos números de versión. Cualquier ayuda para actualizar estas versiones sería apreciada.
Mis disculpas por una pregunta tan indirecta; si hubiera estado más seguro de cuál era el problema, probablemente lo habría resuelto.
Si tiene un chip M1, desinstale el paquete cocoapods a través de gem (sudo gem uninstall cocoapods) y vuelva a instalarlo con homebrew (brew install cocoapods), esto solucionó mi problema.
Creo que el problema era que mis versiones de Ruby recién actualizadas no se copiaban en mi ruta homebrew. ¡Este comando ( de esta respuesta ) terminó resolviéndolo!
PATH=/usr/local/opt/ruby/bin:$PATH GEMSDIR=$(gem environment gemdir)/bin PATH=$GEMSDIR:$PATH export PATH