Estábamos usando fastlane para ejecutar el trabajo de CI. Tuve que usar el marco AdService, y para eso tuve que actualizar Xcode. Para hacer eso, tuve que actualizar macOS a Big Sur. Después de actualizar todo, gitlab CI dejó de funcionar:
$ bundle exec fastlane build bundler: failed to load command: fastlane (/usr/local/bin/fastlane) Bundler::GemNotFound: Could not find rake-13.0.3 in any of the sources /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler/spec_set.rb:91:in `block in materialize' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler/spec_set.rb:85:in `map!' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler/spec_set.rb:85:in `materialize' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler/definition.rb:170:in `specs' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler/definition.rb:237:in `specs_for' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler/definition.rb:226:in `requested_specs' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler/runtime.rb:108:in `block in definition_method' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler/runtime.rb:20:in `setup' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler.rb:107:in `setup' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-1.17.2/lib/bundler/setup.rb:20:in `<top (required)>' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require' /Users/ci/.rbenv/versions/2.7.2/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'Entonces, lo que ya probé: en .bash_profile agregó:
export PATH="$HOME/.fastlane/bin:$PATH"No ayudó. Intentó :
sudo gem install fastlane -NVEso tampoco ayudó.
También probé:
fastlane update_fastlaneY:
bundle install --path vendor/cacheEstaba tratando de buscar en Google la solución, pero desafortunadamente no puedo solucionarlo. Soy un desarrollador de iOS, así que esto es algo nuevo para mí.
¿Alguna idea de cómo podría solucionarse esto?
Bien, entonces para aquellos que buscan una solución, después de 2 días finalmente encontré un problema. Estaba investigando mucho, cambiando, instalando, reinstalando, etc. Pensé en probar todo.
En mi caso, uso shell bash , así que configuré .bash_profile , agregué estas líneas de código:
export PATH="$HOME/.fastlane/bin:$PATH" if [ -f ~/.bashrc ]; then source ~/.bashrc fi en .bashrc había algunas rutas, que comenté, y ahora solo hay 1 línea de código:
eval "$(rbenv init -)" Después de hacer eso, todo funciona PS si está usando zsh , entonces los archivos son diferentes. No estoy 100% seguro, pero verifica .profile , .zshrc
También edité gemfile.lock, ya que algunas gemas no eran las requeridas, pero ni siquiera estoy seguro de si eso era necesario, ya que ahora no voy a tocar CI mientras funciona: D
Espero que ahorre algo de tiempo para alguien en el futuro. De lo contrario, si alguien quiere agregar algo, es más que bienvenido (con alguna explicación sería aún mejor, ya que probablemente no muchos de los desarrolladores saben cómo funciona toda esta locura :))