0 votos

homebrew dejó de funcionar tras la actualización de macOS

He actualizado mi MacBook Pro a Monterey (versión 12.6.4).

Ahora, cuando introduzco cualquier brew en la línea de comandos, obtengo una excepción:

/usr/local/Homebrew/Library/Homebrew/version.rb:366:in `initialize': Version value must be a string; got a NilClass () (TypeError)
from /usr/local/Homebrew/Library/Homebrew/os/mac/version.rb:23:in `initialize'
from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:18:in `new'
from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:18:in `version'
from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:52:in `prerelease?'
from /usr/local/Homebrew/Library/Homebrew/os.rb:19:in `<module:OS>'
from /usr/local/Homebrew/Library/Homebrew/os.rb:1:in `<top (required)>'
from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.7/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.7/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/global.rb:26:in `<top (required)>'
from /usr/local/Homebrew/Library/Homebrew/brew.rb:21:in `require_relative'
from /usr/local/Homebrew/Library/Homebrew/brew.rb:21:in `<main>'

Mi ruby --version dice ruby 2.6.10p210 (2022-04-12 revisión 67958) [universal.x86_64-darwin21]

También probé el brew poniendo un Ruby 2.4.2 delante del orden de búsqueda PATH, pero el mismo efecto.

Indagando en el código (os.rb), encontré la definición de la constante

::OS_VERSION = ENV["HOMEBREW_OS_VERSION"]

y no tengo definida esta variable de entorno, ni tampoco HOMEBREW_OSX_VERSION. Creo que esto podría explicar la excepción NilClass, pero no tengo constancia de haber tenido nunca esta variable de entorno, y brew funcionaba bien antes.

¿Alguna idea de lo que está pasando?

ACTUALIZACIÓN: También he probado la sugerencia en la página homebrew es decir, hacer un git clean -f en /usr/local/Homebrew/Library/Contributions/examples pero no hay Contributions y una limpieza en el directorio Homebrew directorio base tampoco ayudó.

1voto

Jim Danner Puntos 101

No estoy seguro de si ayuda, pero mi experiencia con los problemas de Homebrew Ruby-versión después de las actualizaciones de MacOS es que esto por lo general los ha resuelto:

cd $(brew --repo)
git pull origin master

Es decir, en el directorio base de Homebrew, recargar completamente Homebrew.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X