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ó.