De Scala, Homebrew y la importancia de mantener instalaciones

Recientemente escribía de Scala y Homebrew. El hacerlo me obligó a revisar su instalación. A raíz de lo escrito, esta vez puse mayor atención al proceso y lo que éste reportaba.

Un primer punto a mencionar es lo conveniente que es tener la instalación de Homebrew con un mantenimiento regular. De lo contrario, cuando se instale algo nuevo, uno puede toparse con muchos mensajes (y quizás algunos problemas) de cosas que necesitan ser actualizadas (con el riesgo que ello implica que «algo se rompa»).

Una actualización masiva puede ser muy lenta (y problemática), y distraernos de la instalación de un nuevo componente. Ello me ocurrió precisamente con la instalación de Coursier, el administrador de aplicaciones y artefactos de Scala. Lo que se ilustra abajo (es un listado largo pero conviene estudiarlo; ver comentarios y observaciones al final del listado) tomó más de 20 minutos en mi M1.

% brew install coursier/formulas/coursier && cs setup
Running `brew update --auto-update`...
==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:d783cbeb6e6ef0d71c0b442317b54554370decd6fac66bf2d4938c07a63f67be
######################################################################### 100.0%
==> Pouring portable-ruby-3.1.4.arm64_big_sur.bottle.tar.gz
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/cask).
==> New Formulae
actions-batch ignite proto
argc jot purr
asmfmt k8sgpt rathole
autobrr kin rattler-build
bluez kiota rawdog
c3c ktfmt redress
cargo-fuzz kubeshark retire
cargo-llvm-cov kubetui robin-map
cargo-sweep libnsbmp rsyncy
cekit libnsgif ruby@3.2
chisel-tunnel libspelling scnlib
cidr libwapcaplet seam
csvlens limesuite senpai
dalfox lsusb-laniksj sigi
deadfinder magic-wormhole.rs solo2-cli
dhall-toml mariadb@11.2 sqlboiler
direwolf mlx ssh3
doltgres moon sshpass
dotslash mtm steamguard-cli
dotter ncmdump sugarjar
drogon neosync sui
edbrowse netaddr terrapin-scanner
envio netsurf-buildsystem texi2mdoc
flowpipe noseyparker tfautomv
g-ls nowplaying-cli tomlplusplus
gimmecert ocaml@4 typstfmt
git-grab open-simh urlscan
glasskube openjph uv
glbinding@2 opensca-cli veilid
go@1.21 overtls vrc-get
gptscript pass-import vulkan-profiles
greenmask pawk vulkan-volk
halp pdfrip wasmedge
helm-docs phodav xcode-build-server
helm-ls pivit yatas
hopscotch-map pkl zigmod
icloudpd podman-tui zipkin
==> New Casks
acreom lunarbar
amie lw-scanner
amneziavpn lyricsfinder
anka-build-cloud-controller markedit
anka-build-cloud-registry motion
apidog-europe mumuplayer
aqua navigraph-charts
bitbox navigraph-simlink
blockstream-green nightshade
brightintosh notes-better
bugdom2 notesollama
cardo-update nrfutil
cleanclip nx-studio
cleanupbuddy october
creality-print ollama
deelay ollamac
dnsmonitor opencat
domzilla-caffeine openthesaurus-deutsch
dosbox-staging overlayed
easydevo pile
egovframedev prettyclean
elecom-mouse-util qdirstat
emby reader
endless-sky-high-dpi roam
fixkey sakura
focusrite-control-2 salt
freeshow screens-assist
garmin-basecamp segger-ozone
geekbench-ml senabluetoothdevicemanager
gitbutler shadow-bot
hancom-docs stashpad
hapigo streammusic
heynote taccy
ia-markdown-dictionary theiaide
ia-presenter truhu
imazing-profile-editor upscayl
insomnium vimcal
jamie wakatime
jordanbaird-ice wave
jyutping wiso-steuer-2024
keyboard-cowboy xact
kit youlean-loudness-meter
lightburn znote

You have 73 outdated formulae installed.

==> Tapping coursier/formulas
Cloning into '/opt/Homebrew/Library/Taps/coursier/homebrew-formulas'...
remote: Enumerating objects: 377, done.
remote: Counting objects: 100% (127/127), done.
remote: Compressing objects: 100% (86/86), done.
remote: Total 377 (delta 41), reused 125 (delta 41), pack-reused 250
Receiving objects: 100% (377/377), 52.32 KiB | 787.00 KiB/s, done.
Resolving deltas: 100% (121/121), done.
Tapped 1 formula (13 files, 68.2KB).
==> Fetching dependencies for coursier/formulas/coursier: libpng, fontconfig, gettext, mpdecimal, ca-certificates, openssl@3, readline, sqlite, xz, python@3.12, meson, python-setuptools, glib, libxext, icu4c, harfbuzz, jpeg-turbo, libtiff, little-cms2 and openjdk
==> Fetching libpng
==> Downloading https://ghcr.io/v2/homebrew/core/libpng/manifests/1.6.42
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libpng/blobs/sha256:47979a2dc1d
######################################################################### 100.0%
==> Fetching fontconfig
Warning: Building fontconfig from source as the bottle needs:
- HOMEBREW_CELLAR: /opt/homebrew/Cellar (yours is /opt/Homebrew/Cellar)
- HOMEBREW_PREFIX: /opt/homebrew (yours is /opt/Homebrew)
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a6e6854
######################################################################### 100.0%
==> Downloading https://www.freedesktop.org/software/fontconfig/release/fontconf
######################################################################### 100.0%
==> Fetching gettext
Warning: Building gettext from source as the bottle needs:
- HOMEBREW_CELLAR: /opt/homebrew/Cellar (yours is /opt/Homebrew/Cellar)
- HOMEBREW_PREFIX: /opt/homebrew (yours is /opt/Homebrew)
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a6e6854
######################################################################### 100.0%
==> Downloading https://ftp.gnu.org/gnu/gettext/gettext-0.22.5.tar.gz
######################################################################### 100.0%
==> Fetching mpdecimal
==> Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.0-1
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/blobs/sha256:2965eec8
######################################################################### 100.0%
==> Fetching ca-certificates
==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2023-
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/blobs/sha256:5c
######################################################################### 100.0%
==> Fetching openssl@3
Warning: Building openssl@3 from source as the bottle needs:
- HOMEBREW_CELLAR: /opt/homebrew/Cellar (yours is /opt/Homebrew/Cellar)
- HOMEBREW_PREFIX: /opt/homebrew (yours is /opt/Homebrew)
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a6e6854
######################################################################### 100.0%
==> Downloading https://www.openssl.org/source/openssl-3.2.1.tar.gz
######################################################################### 100.0%
==> Fetching readline
==> Downloading https://ghcr.io/v2/homebrew/core/readline/manifests/8.2.10
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/readline/blobs/sha256:713fd1fa8
######################################################################### 100.0%
==> Fetching sqlite
==> Downloading https://ghcr.io/v2/homebrew/core/sqlite/manifests/3.45.1
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/sqlite/blobs/sha256:8a21e8f51c7
######################################################################### 100.0%
==> Fetching xz
==> Downloading https://ghcr.io/v2/homebrew/core/xz/manifests/5.4.6
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/xz/blobs/sha256:01ced87d92d0c11
######################################################################### 100.0%
==> Fetching python@3.12
Warning: Building python@3.12 from source as the bottle needs:
- HOMEBREW_CELLAR: /opt/homebrew/Cellar (yours is /opt/Homebrew/Cellar)
- HOMEBREW_PREFIX: /opt/homebrew (yours is /opt/Homebrew)
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a6e6854
######################################################################### 100.0%
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/6d2fb
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/c4/e6/c1ac50fe3eebb38a15
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/94/59/6638090c25e9bc4ce0
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/fc/c9/b146ca195403e0182a
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/b0/b4/bc2baae3970c282fae
######################################################################### 100.0%
==> Downloading https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz
######################################################################### 100.0%
==> Fetching meson
==> Downloading https://ghcr.io/v2/homebrew/core/meson/manifests/1.3.2
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/meson/blobs/sha256:e1053b607e3b
######################################################################### 100.0%
==> Fetching python-setuptools
==> Downloading https://ghcr.io/v2/homebrew/core/python-setuptools/manifests/69.
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/python-setuptools/blobs/sha256:
######################################################################### 100.0%
==> Fetching glib
Warning: Building glib from source as the bottle needs:
- HOMEBREW_CELLAR: /opt/homebrew/Cellar (yours is /opt/Homebrew/Cellar)
- HOMEBREW_PREFIX: /opt/homebrew (yours is /opt/Homebrew)
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a6e6854
######################################################################### 100.0%
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/43467
######################################################################### 100.0%
==> Downloading https://download.gnome.org/sources/glib/2.78/glib-2.78.4.tar.xz
==> Downloading from https://mirror.fcix.net/gnome/sources/glib/2.78/glib-2.78.4
######################################################################### 100.0%
==> Fetching libxext
==> Downloading https://ghcr.io/v2/homebrew/core/libxext/manifests/1.3.6
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libxext/blobs/sha256:50a9b29c59
######################################################################### 100.0%
==> Fetching icu4c
==> Downloading https://ghcr.io/v2/homebrew/core/icu4c/manifests/74.2
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/icu4c/blobs/sha256:3facc22a7821
######################################################################### 100.0%
==> Fetching harfbuzz
==> Downloading https://ghcr.io/v2/homebrew/core/harfbuzz/manifests/8.3.0_1
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/harfbuzz/blobs/sha256:0e769ab84
######################################################################### 100.0%
==> Fetching jpeg-turbo
==> Downloading https://ghcr.io/v2/homebrew/core/jpeg-turbo/manifests/3.0.1
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/jpeg-turbo/blobs/sha256:89b1342
######################################################################### 100.0%
==> Fetching libtiff
==> Downloading https://ghcr.io/v2/homebrew/core/libtiff/manifests/4.6.0
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libtiff/blobs/sha256:a9cafbce08
######################################################################### 100.0%
==> Fetching little-cms2
==> Downloading https://ghcr.io/v2/homebrew/core/little-cms2/manifests/2.16
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/little-cms2/blobs/sha256:d1ed57
######################################################################### 100.0%
==> Fetching openjdk
==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/manifests/21.0.2
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/blobs/sha256:9850be1875
######################################################################### 100.0%
==> Fetching coursier/formulas/coursier
==> Downloading https://github.com/coursier/coursier/releases/download/v2.1.9/co
==> Downloading from https://objects.githubusercontent.com/github-production-rel
######################################################################### 100.0%
==> Downloading https://github.com/coursier/coursier/releases/download/v2.1.9/cs
==> Downloading from https://objects.githubusercontent.com/github-production-rel
######################################################################### 100.0%
==> Installing coursier from coursier/formulas
==> Installing dependencies for coursier/formulas/coursier: libpng, fontconfig, gettext, mpdecimal, ca-certificates, openssl@3, readline, sqlite, xz, python@3.12, meson, python-setuptools, glib, libxext, icu4c, harfbuzz, jpeg-turbo, libtiff, little-cms2 and openjdk
==> Installing coursier/formulas/coursier dependency: libpng
==> Downloading https://ghcr.io/v2/homebrew/core/libpng/manifests/1.6.42
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/25adb40509f2e0ba6f2c24e82e11e489f9ff8c96d072c1d6975c86d244d4e524--libpng-1.6.42.bottle_manifest.json
==> Pouring libpng--1.6.42.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/libpng/1.6.42: 27 files, 1.3MB
==> Installing coursier/formulas/coursier dependency: fontconfig
==> ./configure --disable-silent-rules --disable-docs --enable-static --with-add
==> make install RUN_FC_CACHE_TEST=false
==> Regenerating font cache, this may take a while
==> /opt/Homebrew/Cellar/fontconfig/2.15.0/bin/fc-cache -frv
🍺 /opt/Homebrew/Cellar/fontconfig/2.15.0: 71 files, 2.2MB, built in 25 seconds
==> Installing coursier/formulas/coursier dependency: gettext
==> ./configure --disable-silent-rules --with-included-glib --with-included-libc
==> make
==> make install
🍺 /opt/Homebrew/Cellar/gettext/0.22.5: 2,043 files, 24.0MB, built in 4 minutes 17 seconds
==> Installing coursier/formulas/coursier dependency: mpdecimal
==> Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.0-1
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/7b63c3b34bee402290af49fac829a6682ab45ea5c9258b6fe03b590a03a4c4a9--mpdecimal-4.0.0-1.bottle_manifest.json
==> Pouring mpdecimal--4.0.0.arm64_sonoma.bottle.1.tar.gz
🍺 /opt/Homebrew/Cellar/mpdecimal/4.0.0: 21 files, 638.5KB
==> Installing coursier/formulas/coursier dependency: ca-certificates
==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2023-
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/13aa86e429e05d02a76005d1881eaf625091a5ac4dc7d7674c706d12ba48796a--ca-certificates-2023-12-12.bottle_manifest.json
==> Pouring ca-certificates--2023-12-12.all.bottle.tar.gz
==> Regenerating CA certificate bundle from keychain, this may take a while...
🍺 /opt/Homebrew/Cellar/ca-certificates/2023-12-12: 3 files, 226.7KB
==> Installing coursier/formulas/coursier dependency: openssl@3
==> perl ./Configure --prefix=/opt/Homebrew/Cellar/openssl@3/3.2.1 --openssldir=
==> make
==> make install MANDIR=/opt/Homebrew/Cellar/openssl@3/3.2.1/share/man MANSUFFIX
==> make test
==> Downloading https://formulae.brew.sh/api/formula.jws.json
######################################################################### 100.0%
🍺 /opt/Homebrew/Cellar/openssl@3/3.2.1: 6,867 files, 31.9MB, built in 6 minutes 41 seconds
==> Installing coursier/formulas/coursier dependency: readline
==> Downloading https://ghcr.io/v2/homebrew/core/readline/manifests/8.2.10
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/4ddd52803319828799f1932d4c7fa8d11c667049b20a56341c0c19246a1be93b--readline-8.2.10.bottle_manifest.json
==> Pouring readline--8.2.10.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/readline/8.2.10: 50 files, 1.7MB
==> Installing coursier/formulas/coursier dependency: sqlite
==> Downloading https://ghcr.io/v2/homebrew/core/sqlite/manifests/3.45.1
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/71097ce212759125014f67983b78169c6f0e4db27076f1fd794028b9700e6d0c--sqlite-3.45.1.bottle_manifest.json
==> Pouring sqlite--3.45.1.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/sqlite/3.45.1: 11 files, 4.8MB
==> Installing coursier/formulas/coursier dependency: xz
==> Downloading https://ghcr.io/v2/homebrew/core/xz/manifests/5.4.6
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/b2cc4077807c100af6e0253f51d186f187ff55165638cbe3a4aa16d1c4762660--xz-5.4.6.bottle_manifest.json
==> Pouring xz--5.4.6.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/xz/5.4.6: 163 files, 2.6MB
==> Installing coursier/formulas/coursier dependency: python@3.12
==> Patching
==> Applying 3.11-sysconfig.diff
patching file 'Lib/sysconfig.py'
==> ./configure --enable-ipv6 --datarootdir=/opt/Homebrew/Cellar/python@3.12/3.1
==> make
==> make install PYTHONAPPSDIR=/opt/Homebrew/Cellar/python@3.12/3.12.2_1
==> make frameworkinstallextras PYTHONAPPSDIR=/opt/Homebrew/Cellar/python@3.12/3
==> /opt/Homebrew/Cellar/python@3.12/3.12.2_1/bin/python3.12 -m venv /private/tm
==> /private/tmp/pythonA3.12-20240229-76814-1cciqu/Python-3.12.2/whl_build/bin/p
==> /private/tmp/pythonA3.12-20240229-76814-1cciqu/Python-3.12.2/whl_build/bin/p
==> /private/tmp/pythonA3.12-20240229-76814-1cciqu/Python-3.12.2/whl_build/bin/p
==> /private/tmp/pythonA3.12-20240229-76814-1cciqu/Python-3.12.2/whl_build/bin/p
==> /private/tmp/pythonA3.12-20240229-76814-1cciqu/Python-3.12.2/whl_build/bin/p
Warning: These files were overwritten during the `brew link` step:
/opt/Homebrew/bin/2to3
/opt/Homebrew/bin/idle3
/opt/Homebrew/bin/pydoc3
/opt/Homebrew/bin/python3
/opt/Homebrew/bin/python3-config
/opt/Homebrew/share/man/man1/python3.1
/opt/Homebrew/lib/pkgconfig/python3-embed.pc
/opt/Homebrew/lib/pkgconfig/python3.pc
/opt/Homebrew/Frameworks/Python.framework/Headers
/opt/Homebrew/Frameworks/Python.framework/Python
/opt/Homebrew/Frameworks/Python.framework/Resources
/opt/Homebrew/Frameworks/Python.framework/Versions/Current

They have been backed up to: /Users/admin/Library/Caches/Homebrew/Backup
==> /opt/Homebrew/Cellar/python@3.12/3.12.2_1/bin/python3.12 -Im ensurepip
==> /opt/Homebrew/Cellar/python@3.12/3.12.2_1/bin/python3.12 -Im pip install -v
==> Summary
🍺 /opt/Homebrew/Cellar/python@3.12/3.12.2_1: 8,185 files, 186.6MB, built in 3 minutes 18 seconds
==> Installing coursier/formulas/coursier dependency: meson
==> Downloading https://ghcr.io/v2/homebrew/core/meson/manifests/1.3.2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/c459c5c3d080a38363f65fd7ccc87e75cd5d4565cfd42b07e5498426c310c11d--meson-1.3.2.bottle_manifest.json
==> Pouring meson--1.3.2.all.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/meson/1.3.2: 250 files, 3.8MB
==> Installing coursier/formulas/coursier dependency: python-setuptools
==> Downloading https://ghcr.io/v2/homebrew/core/python-setuptools/manifests/69.
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/6514dfabd12fb67bab30b15df3c6f92962735910c8abdef9d242d986a3c7a622--python-setuptools-69.1.1.bottle_manifest.json
==> Pouring python-setuptools--69.1.1.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/python-setuptools/69.1.1: 264 files, 2.9MB
==> Installing coursier/formulas/coursier dependency: glib
==> Patching
==> Applying hardcoded-paths.diff
patching file 'gio/xdgmime/xdgmime.c'
patching file 'glib/gutils.c'
==> meson setup build --default-library=both --localstatedir=/opt/Homebrew/var -
==> meson compile -C build --verbose
==> meson install -C build
🍺 /opt/Homebrew/Cellar/glib/2.78.4: 456 files, 22.3MB, built in 51 seconds
==> Installing coursier/formulas/coursier dependency: libxext
==> Downloading https://ghcr.io/v2/homebrew/core/libxext/manifests/1.3.6
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/fedb843acbfcf682fb451396914bfc096f9ea2748376d4c43ce2af7ce1b766b7--libxext-1.3.6.bottle_manifest.json
==> Pouring libxext--1.3.6.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/libxext/1.3.6: 87 files, 450.8KB
==> Installing coursier/formulas/coursier dependency: icu4c
==> Downloading https://ghcr.io/v2/homebrew/core/icu4c/manifests/74.2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/3e5230e726e5548db28bc0cf75710d6405903b742f941113d3dbe7483fad72a4--icu4c-74.2.bottle_manifest.json
==> Pouring icu4c--74.2.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/icu4c/74.2: 270 files, 77.9MB
==> Installing coursier/formulas/coursier dependency: harfbuzz
==> Downloading https://ghcr.io/v2/homebrew/core/harfbuzz/manifests/8.3.0_1
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/7d4da56c776328321b12bea7aeb54e250f01ac761171a71571a9376b13c3447e--harfbuzz-8.3.0_1.bottle_manifest.json
==> Pouring harfbuzz--8.3.0_1.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/harfbuzz/8.3.0_1: 76 files, 9.5MB
==> Installing coursier/formulas/coursier dependency: jpeg-turbo
==> Downloading https://ghcr.io/v2/homebrew/core/jpeg-turbo/manifests/3.0.1
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/abe7baf77a474e831f940214d72e8d72182373e6ea726884670f2d90f47525a7--jpeg-turbo-3.0.1.bottle_manifest.json
==> Pouring jpeg-turbo--3.0.1.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/jpeg-turbo/3.0.1: 44 files, 3.4MB
==> Installing coursier/formulas/coursier dependency: libtiff
==> Downloading https://ghcr.io/v2/homebrew/core/libtiff/manifests/4.6.0
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/9c8455a2f6bcea7bf3e3461218fba309141b0b0553b6e1afc5fe64e63caccff3--libtiff-4.6.0.bottle_manifest.json
==> Pouring libtiff--4.6.0.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/libtiff/4.6.0: 414 files, 6.7MB
==> Installing coursier/formulas/coursier dependency: little-cms2
==> Downloading https://ghcr.io/v2/homebrew/core/little-cms2/manifests/2.16
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/c4e2b31b0daade62da1f3c2e57d69f74987bac35310011b87220145fa60b3558--little-cms2-2.16.bottle_manifest.json
==> Pouring little-cms2--2.16.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/little-cms2/2.16: 22 files, 1.4MB
==> Installing coursier/formulas/coursier dependency: openjdk
==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/manifests/21.0.2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/d437bb150fa297f0ee7f7f26594cb0a1e7aec55a45ec6570ed8660a033b7c3f9--openjdk-21.0.2.bottle_manifest.json
==> Pouring openjdk--21.0.2.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/openjdk/21.0.2: 600 files, 331.2MB
==> Installing coursier/formulas/coursier
Picked up _JAVA_OPTIONS: -Duser.home=/Users/admin/Library/Caches/Homebrew/java_cache
Downloaded 1 missing file(s) / 49
Downloaded 2 missing file(s) / 49
Downloaded 3 missing file(s) / 49
Downloaded 4 missing file(s) / 49
Downloaded 5 missing file(s) / 49
Downloaded 6 missing file(s) / 49
Downloaded 7 missing file(s) / 49
Downloaded 8 missing file(s) / 49
Downloaded 9 missing file(s) / 49
Downloaded 10 missing file(s) / 49
Downloaded 11 missing file(s) / 49
Downloaded 12 missing file(s) / 49
Downloaded 13 missing file(s) / 49
Downloaded 14 missing file(s) / 49
Downloaded 15 missing file(s) / 49
Downloaded 16 missing file(s) / 49
Downloaded 17 missing file(s) / 49
Downloaded 18 missing file(s) / 49
Downloaded 19 missing file(s) / 49
Downloaded 20 missing file(s) / 49
Downloaded 21 missing file(s) / 49
Downloaded 22 missing file(s) / 49
Downloaded 23 missing file(s) / 49
Downloaded 24 missing file(s) / 49
Downloaded 25 missing file(s) / 49
Downloaded 26 missing file(s) / 49
Downloaded 27 missing file(s) / 49
Downloaded 28 missing file(s) / 49
Downloaded 29 missing file(s) / 49
Downloaded 30 missing file(s) / 49
Downloaded 31 missing file(s) / 49
Downloaded 32 missing file(s) / 49
Downloaded 33 missing file(s) / 49
Downloaded 34 missing file(s) / 49
Downloaded 35 missing file(s) / 49
Downloaded 36 missing file(s) / 49
Downloaded 37 missing file(s) / 49
Downloaded 38 missing file(s) / 49
Downloaded 39 missing file(s) / 49
Downloaded 40 missing file(s) / 49
Downloaded 41 missing file(s) / 49
Downloaded 42 missing file(s) / 49
Downloaded 43 missing file(s) / 49
Downloaded 44 missing file(s) / 49
Downloaded 45 missing file(s) / 49
Downloaded 46 missing file(s) / 49
Downloaded 47 missing file(s) / 49
Downloaded 48 missing file(s) / 49
Downloaded 49 missing file(s) / 49
Picked up _JAVA_OPTIONS: -Duser.home=/Users/admin/Library/Caches/Homebrew/java_cache
==> Caveats
zsh completions have been installed to:
/opt/Homebrew/share/zsh/site-functions
==> Summary
🍺 /opt/Homebrew/Cellar/coursier/2.1.9: 6 files, 59MB, built in 6 seconds
==> Running `brew cleanup coursier`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
Warning: The following dependents of upgraded formulae are outdated but will not
be upgraded because they are not bottled:
lima
libheif
ghostscript
gts
colima
netpbm
aom
librsvg
qemu
graphviz
gd
jpeg-xl
folderify
imagemagick
libidn2
shared-mime-info
subversion
gnutls
rust
llvm
python@3.11
python@3.9
libssh
openssl@1.1
libgit2
unbound
libraw
==> Upgrading 5 dependents of upgraded formulae:
Disable this behaviour by setting HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
boost 1.82.0_1 -> 1.84.0_1, jasper 4.0.0 -> 4.2.1, libavif 0.11.1 -> 1.0.4, openjpeg 2.5.0_1 -> 2.5.1, webp 1.3.1 -> 1.3.2
==> Downloading https://ghcr.io/v2/homebrew/core/boost/manifests/1.84.0_1
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/jasper/manifests/4.2.1
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/webp/manifests/1.3.2
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libavif/manifests/1.0.4
######################################################################### 100.0%
==> Fetching dependencies for libavif: brotli, highway, imath, openexr, webp, jpeg-xl, libvmaf and aom
==> Downloading https://ghcr.io/v2/homebrew/core/brotli/manifests/1.1.0-1
######################################################################### 100.0%
==> Fetching brotli
==> Downloading https://ghcr.io/v2/homebrew/core/brotli/blobs/sha256:2a95140d611
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/highway/manifests/1.1.0
######################################################################### 100.0%
==> Fetching highway
==> Downloading https://ghcr.io/v2/homebrew/core/highway/blobs/sha256:01a9e369d4
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/imath/manifests/3.1.10
######################################################################### 100.0%
==> Fetching imath
==> Downloading https://ghcr.io/v2/homebrew/core/imath/blobs/sha256:24c57d4a0f4d
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openexr/manifests/3.2.2
######################################################################### 100.0%
==> Fetching openexr
==> Downloading https://ghcr.io/v2/homebrew/core/openexr/blobs/sha256:52f5d88e6e
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/webp/manifests/1.3.2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/952907f186b4d32b3e43b7af1c9e93bd484f9b61db1adb22b5fb4a5361cdd0e9--webp-1.3.2.bottle_manifest.json
==> Fetching webp
==> Downloading https://ghcr.io/v2/homebrew/core/webp/blobs/sha256:47ca7e11b4c06
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/jpeg-xl/manifests/0.9.1
######################################################################### 100.0%
==> Fetching jpeg-xl
==> Downloading https://ghcr.io/v2/homebrew/core/jpeg-xl/blobs/sha256:9717b3a20f
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libvmaf/manifests/3.0.0
######################################################################### 100.0%
==> Fetching libvmaf
==> Downloading https://ghcr.io/v2/homebrew/core/libvmaf/blobs/sha256:bdc90ebc17
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/aom/manifests/3.8.1
######################################################################### 100.0%
==> Fetching aom
==> Downloading https://ghcr.io/v2/homebrew/core/aom/blobs/sha256:fc312c24fe4358
######################################################################### 100.0%
==> Fetching libavif
==> Downloading https://ghcr.io/v2/homebrew/core/libavif/blobs/sha256:9008bf7646
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openjpeg/manifests/2.5.1
######################################################################### 100.0%
==> Upgrading libavif
0.11.1 -> 1.0.4

==> Installing dependencies for libavif: brotli, highway, imath, openexr, webp, jpeg-xl, libvmaf and aom
==> Installing libavif dependency: brotli
==> Downloading https://ghcr.io/v2/homebrew/core/brotli/manifests/1.1.0-1
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/565098509cdfa90593ec9a41b41239f073843f88caed60ddaa3e6194ac4defda--brotli-1.1.0-1.bottle_manifest.json
==> Pouring brotli--1.1.0.arm64_sonoma.bottle.1.tar.gz
🍺 /opt/Homebrew/Cellar/brotli/1.1.0: 24 files, 1013.4KB
==> Installing libavif dependency: highway
==> Downloading https://ghcr.io/v2/homebrew/core/highway/manifests/1.1.0
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/7ce58fabeff5804d02234c64dacb66f2fc8799558e56104a42ba7d82a8ad7ffa--highway-1.1.0.bottle_manifest.json
==> Pouring highway--1.1.0.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/highway/1.1.0: 70 files, 3.7MB
==> Installing libavif dependency: imath
==> Downloading https://ghcr.io/v2/homebrew/core/imath/manifests/3.1.10
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/5779a4560be17477726d46e846e28aef31f460d062b6df76dfe0d03a360d2592--imath-3.1.10.bottle_manifest.json
==> Pouring imath--3.1.10.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/imath/3.1.10: 49 files, 939.8KB
==> Installing libavif dependency: openexr
==> Downloading https://ghcr.io/v2/homebrew/core/openexr/manifests/3.2.2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/4d320fdcd92498fdeb8280528331f94679a35434012d33b2fc633a4ba4d98a08--openexr-3.2.2.bottle_manifest.json
==> Pouring openexr--3.2.2.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/openexr/3.2.2: 204 files, 7.9MB
==> Installing libavif dependency: webp
==> Downloading https://ghcr.io/v2/homebrew/core/webp/manifests/1.3.2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/952907f186b4d32b3e43b7af1c9e93bd484f9b61db1adb22b5fb4a5361cdd0e9--webp-1.3.2.bottle_manifest.json
==> Pouring webp--1.3.2.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/webp/1.3.2: 63 files, 2.3MB
==> Installing libavif dependency: jpeg-xl
==> Downloading https://ghcr.io/v2/homebrew/core/jpeg-xl/manifests/0.9.1
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/0f5e4b24fe774102590ae76c337997de3e38fc965c5694441167cac407924cdd--jpeg-xl-0.9.1.bottle_manifest.json
==> Pouring jpeg-xl--0.9.1.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/jpeg-xl/0.9.1: 45 files, 5.1MB
==> Installing libavif dependency: libvmaf
==> Downloading https://ghcr.io/v2/homebrew/core/libvmaf/manifests/3.0.0
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/6bf89f1d683f34ff5b4c58275236e1f038d5d8189e538795d9af83e07d4c8404--libvmaf-3.0.0.bottle_manifest.json
==> Pouring libvmaf--3.0.0.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/libvmaf/3.0.0: 234 files, 7.2MB
==> Installing libavif dependency: aom
==> Downloading https://ghcr.io/v2/homebrew/core/aom/manifests/3.8.1
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/9d2e330fff77ef4153e29bebdce7d34c89161d929b3203af1ef7e343ad75082c--aom-3.8.1.bottle_manifest.json
==> Pouring aom--3.8.1.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/aom/3.8.1: 23 files, 9.9MB
==> Installing libavif
==> Pouring libavif--1.0.4.arm64_sonoma.bottle.tar.gz
🍺 /opt/Homebrew/Cellar/libavif/1.0.4: 19 files, 538KB
==> Running `brew cleanup libavif`...
Removing: /opt/Homebrew/Cellar/libavif/0.11.1... (19 files, 496.6KB)
==> Checking for dependents of upgraded formulae...
==> No broken dependents to reinstall!
==> `brew cleanup` has not been run in the last 30 days, running now...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
Removing: /opt/Homebrew/Cellar/aom/3.6.1... (23 files, 8.6MB)
Removing: /opt/Homebrew/Cellar/brotli/1.0.9... (25 files, 2.3MB)
Removing: /opt/Homebrew/Cellar/ca-certificates/2023-08-22... (3 files, 221.7KB)
Removing: /Users/admin/Library/Caches/Homebrew/ca-certificates--2023-08-22... (125.2KB)
Removing: /Users/admin/Library/Caches/Homebrew/colima--0.6.6... (2MB)
Removing: /opt/Homebrew/Cellar/fontconfig/2.14.2... (88 files, 2.4MB)
Removing: /opt/Homebrew/Cellar/gettext/0.22.3... (2,040 files, 22.0MB)
Removing: /Users/admin/Library/Caches/Homebrew/gettext--0.22.3... (9.1MB)
Removing: /Users/admin/Library/Caches/Homebrew/git-lfs--3.4.0... (4.6MB)
Removing: /opt/Homebrew/Cellar/glib/2.78.1... (456 files, 22.4MB)
Removing: /Users/admin/Library/Caches/Homebrew/glib--2.78.1... (6.5MB)
Removing: /Users/admin/Library/Caches/Homebrew/glib--patch--d81c9e8296ec5b53b4ead6917f174b06026eeb0c671dfffc4965b2271fb6a82c.diff... (905B)
Removing: /Users/admin/Library/Caches/Homebrew/gnutls--3.8.2... (2.9MB)
Removing: /opt/Homebrew/Cellar/harfbuzz/7.3.0_1... (76 files, 9.2MB)
Removing: /opt/Homebrew/Cellar/harfbuzz/8.1.1... (76 files, 9.1MB)
Removing: /opt/Homebrew/Cellar/highway/1.0.4... (65 files, 2.6MB)
Removing: /opt/Homebrew/Cellar/highway/1.0.6... (65 files, 3.2MB)
Removing: /Users/admin/Library/Caches/Homebrew/htop--3.2.2... (127.5KB)
Removing: /opt/Homebrew/Cellar/icu4c/73.2... (268 files, 80.1MB)
Removing: /opt/Homebrew/Cellar/imath/3.1.9... (49 files, 935.7KB)
Removing: /opt/Homebrew/Cellar/jpeg-turbo/3.0.0... (44 files, 3.4MB)
Removing: /Users/admin/Library/Caches/Homebrew/jpeg-turbo--3.0.0... (1.1MB)
Removing: /opt/Homebrew/Cellar/jpeg-xl/0.8.2... (43 files, 10.8MB)
Removing: /Users/admin/Library/Caches/Homebrew/libevent--2.1.12_1... (701.8KB)
Removing: /Users/admin/Library/Caches/Homebrew/libgit2--1.7.1... (1.8MB)
Removing: /Users/admin/Library/Caches/Homebrew/libidn2--2.3.4_1... (324.2KB)
Removing: /Users/admin/Library/Caches/Homebrew/libnghttp2--1.58.0... (216.4KB)
Removing: /opt/Homebrew/Cellar/libpng/1.6.40... (27 files, 1.3MB)
Removing: /Users/admin/Library/Caches/Homebrew/libslirp--4.7.0... (141.7KB)
Removing: /Users/admin/Library/Caches/Homebrew/libssh--0.10.5_1... (475.4KB)
Removing: /Users/admin/Library/Caches/Homebrew/libtasn1--4.19.0... (168KB)
Removing: /opt/Homebrew/Cellar/libtiff/4.5.1... (473 files, 8MB)
Removing: /Users/admin/Library/Caches/Homebrew/libunistring--1.1... (1.6MB)
Removing: /Users/admin/Library/Caches/Homebrew/libusb--1.0.26... (179.6KB)
Removing: /opt/Homebrew/Cellar/libvmaf/2.3.1... (234 files, 7MB)
Removing: /opt/Homebrew/Cellar/libxext/1.3.5... (87 files, 445.8KB)
Removing: /Users/admin/Library/Caches/Homebrew/lima--0.18.0... (50MB)
Removing: /opt/Homebrew/Cellar/little-cms2/2.15... (21 files, 1.4MB)
Removing: /Users/admin/Library/Caches/Homebrew/llvm--17.0.5... (456.5MB)
Removing: /opt/Homebrew/Cellar/meson/1.3.0... (250 files, 3.7MB)
Removing: /Users/admin/Library/Caches/Homebrew/meson--1.3.0... (818.2KB)
Removing: /opt/Homebrew/Cellar/mpdecimal/2.5.1... (71 files, 2.2MB)
Removing: /Users/admin/Library/Caches/Homebrew/ncurses--6.4... (2.3MB)
Removing: /Users/admin/Library/Caches/Homebrew/nettle--3.9.1... (957.9KB)
Removing: /opt/Homebrew/Cellar/openexr/3.1.10... (194 files, 7.7MB)
Removing: /opt/Homebrew/Cellar/openexr/3.1.9... (194 files, 7.7MB)
Removing: /opt/Homebrew/Cellar/openssl@3/3.2.0... (6,805 files, 31.9MB)
Removing: /Users/admin/Library/Caches/Homebrew/openssl@3--3.2.0... (9.4MB)
Removing: /opt/Homebrew/Cellar/python-setuptools/69.0.2... (262 files, 2.9MB)
Removing: /Users/admin/Library/Caches/Homebrew/python-setuptools--69.0.2... (773.4KB)
Removing: /Users/admin/Library/Caches/Homebrew/python@3.11--3.11.6_1... (14.9MB)
Removing: /opt/Homebrew/Cellar/python@3.12/3.12.0... (3,195 files, 64.9MB)
Removing: /Users/admin/Library/Caches/Homebrew/python@3.12--3.12.0... (15.7MB)
Removing: /Users/admin/Library/Caches/Homebrew/python@3.12--flit-core--3.9.0.tar.gz... (40.9KB)
Removing: /Users/admin/Library/Caches/Homebrew/python@3.12--patch--8bfe417c815da4ca2c0a2457ce7ef81bc9dae310e20e4fb36235901ea4be1658.diff... (1.8KB)
Removing: /Users/admin/Library/Caches/Homebrew/python@3.12--wheel--0.42.0.tar.gz... (96.4KB)
Removing: /Users/admin/Library/Caches/Homebrew/qemu--8.1.3_2... (100MB)
Removing: /opt/Homebrew/Cellar/readline/8.2.7... (50 files, 1.7MB)
Removing: /Users/admin/Library/Caches/Homebrew/readline--8.2.7... (574.9KB)
Removing: /Users/admin/Library/Caches/Homebrew/rust--1.74.0... (159.3MB)
Removing: /Users/admin/Library/Caches/Homebrew/snappy--1.1.10... (42.5KB)
Removing: /opt/Homebrew/Cellar/sqlite/3.44.2... (11 files, 4.7MB)
Removing: /Users/admin/Library/Caches/Homebrew/sqlite--3.44.2... (2.2MB)
Removing: /Users/admin/Library/Caches/Homebrew/subversion--1.14.2_5... (7.8MB)
Removing: /Users/admin/Library/Caches/Homebrew/unbound--1.19.0... (2.7MB)
Removing: /Users/admin/Library/Caches/Homebrew/vde--2.3.3... (237.4KB)
Removing: /opt/Homebrew/Cellar/webp/1.3.1... (63 files, 2.3MB)
Removing: /opt/Homebrew/Cellar/xz/5.4.5... (163 files, 2.6MB)
Removing: /Users/admin/Library/Caches/Homebrew/xz--5.4.5... (671.6KB)
Removing: /Users/admin/Library/Caches/Homebrew/z3--4.12.2... (11.9MB)
Removing: /Users/admin/Library/Caches/Homebrew/libusb_bottle_manifest--1.0.26... (9.1KB)
Removing: /Users/admin/Library/Caches/Homebrew/cmake-docs_bottle_manifest--3.27.2... (7.6KB)
Removing: /Users/admin/Library/Caches/Homebrew/git-lfs_bottle_manifest--3.4.0... (16.3KB)
Removing: /Users/admin/Library/Caches/Homebrew/gmp_bottle_manifest--6.2.1_1... (9.2KB)
Removing: /Users/admin/Library/Caches/Homebrew/libde265_bottle_manifest--1.0.12... (7.5KB)
Removing: /Users/admin/Library/Caches/Homebrew/lima_bottle_manifest--0.17.2... (29.4KB)
Removing: /Users/admin/Library/Caches/Homebrew/libtasn1_bottle_manifest--4.19.0... (8KB)
Removing: /Users/admin/Library/Caches/Homebrew/graphviz_bottle_manifest--8.1.0... (33.7KB)
Removing: /Users/admin/Library/Caches/Homebrew/colima_bottle_manifest--0.5.5... (29.6KB)
Removing: /Users/admin/Library/Caches/Homebrew/openssl@3_bottle_manifest--3.1.2-1... (8.8KB)
Removing: /Users/admin/Library/Caches/Homebrew/snappy_bottle_manifest--1.1.10... (7KB)
Removing: /Users/admin/Library/Caches/Homebrew/capstone_bottle_manifest--4.0.2... (9.2KB)
Removing: /Users/admin/Library/Caches/Homebrew/unbound_bottle_manifest--1.17.1_1... (12.2KB)
Removing: /Users/admin/Library/Caches/Homebrew/python@3.9_bottle_manifest--3.9.17_1... (21KB)
Removing: /Users/admin/Library/Caches/Homebrew/meson_bottle_manifest--1.2.1... (2.8KB)
Removing: /Users/admin/Library/Caches/Homebrew/ncurses_bottle_manifest--6.4-1... (11.0KB)
Removing: /Users/admin/Library/Caches/Homebrew/libslirp_bottle_manifest--4.7.0... (14.5KB)
Removing: /Users/admin/Library/Caches/Homebrew/pip_cache... (10 files, 3.0MB)
Removing: /Users/admin/Library/Caches/Homebrew/ghostscript_bottle_manifest--10.01.2... (14.4KB)
Removing: /Users/admin/Library/Caches/Homebrew/harfbuzz_bottle_manifest--8.1.1... (19.9KB)
Removing: /Users/admin/Library/Caches/Homebrew/xz_bottle_manifest--5.4.4... (7.5KB)
Removing: /Users/admin/Library/Caches/Homebrew/libidn2_bottle_manifest--2.3.4_1-1... (8.3KB)
Removing: /Users/admin/Library/Caches/Homebrew/librsvg_bottle_manifest--2.56.3... (24.0KB)
Removing: /Users/admin/Library/Caches/Homebrew/p11-kit_bottle_manifest--0.25.0... (9KB)
Removing: /Users/admin/Library/Caches/Homebrew/libomp_bottle_manifest--16.0.6... (8.7KB)
Removing: /Users/admin/Library/Caches/Homebrew/qemu_bottle_manifest--8.0.4-1... (30.3KB)
Removing: /Users/admin/Library/Caches/Homebrew/jpeg-turbo_bottle_manifest--3.0.0... (11.8KB)
Removing: /Users/admin/Library/Caches/Homebrew/boost_bottle_manifest--1.82.0_1... (28.6KB)
Removing: /Users/admin/Library/Caches/Homebrew/vde_bottle_manifest--2.3.3... (8.9KB)
Removing: /Users/admin/Library/Caches/Homebrew/libssh_bottle_manifest--0.10.5_1... (8.7KB)
Removing: /Users/admin/Library/Caches/Homebrew/imagemagick_bottle_manifest--7.1.1-15... (80.5KB)
Removing: /Users/admin/Library/Caches/Homebrew/netpbm_bottle_manifest--11.02.01... (11.7KB)
Removing: /Users/admin/Library/Caches/Homebrew/libevent_bottle_manifest--2.1.12_1... (9.6KB)
Removing: /Users/admin/Library/Caches/Homebrew/gnutls_bottle_manifest--3.8.1... (14.4KB)
Removing: /Users/admin/Library/Caches/Homebrew/highway_bottle_manifest--1.0.6... (7.7KB)
Removing: /Users/admin/Library/Caches/Homebrew/openexr_bottle_manifest--3.1.10... (8KB)
Removing: /Users/admin/Library/Caches/Homebrew/glib_bottle_manifest--2.76.4... (13.3KB)
Removing: /Users/admin/Library/Caches/Homebrew/cmake_bottle_manifest--3.27.2... (11.9KB)
Removing: /Users/admin/Library/Caches/Homebrew/java_cache... (49 files, 39.0MB)
Removing: /Users/admin/Library/Caches/Homebrew/libnghttp2_bottle_manifest--1.55.1... (7.5KB)
Removing: /Users/admin/Library/Caches/Homebrew/htop_bottle_manifest--3.2.2... (7.6KB)
Removing: /Users/admin/Library/Caches/Homebrew/nettle_bottle_manifest--3.9.1... (8.2KB)
Removing: /Users/admin/Library/Caches/Homebrew/libunistring_bottle_manifest--1.1... (7KB)
Removing: /Users/admin/Library/Logs/Homebrew/ca-certificates... (64B)
Pruned 0 symbolic links and 4 directories from /opt/Homebrew
==> Caveats
==> coursier
zsh completions have been installed to:
/opt/Homebrew/share/zsh/site-functions
Checking if a JVM is installed
Found a JVM installed under /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home.

Checking if ~/Library/Application Support/Coursier/bin is in PATH
Should we add ~/Library/Application Support/Coursier/bin to your PATH via ~/.profile, ~/.zprofile, ~/.bash_profile? [Y/n] Y
Exception in thread "main" java.nio.file.AccessDeniedException: /Users/admin/.bash_profile
at java.base@17.0.5/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218)
at java.base@17.0.5/java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:484)
at java.base@17.0.5/java.nio.file.Files.newOutputStream(Files.java:228)
at java.base@17.0.5/java.nio.file.Files.write(Files.java:3512)
at coursier.env.ProfileUpdater.$anonfun$addToProfileFiles$5(ProfileUpdater.scala:109)
at coursier.env.ProfileUpdater.$anonfun$addToProfileFiles$5$adapted(ProfileUpdater.scala:107)
at scala.Option.foreach(Option.scala:407)
at coursier.env.ProfileUpdater.$anonfun$addToProfileFiles$1(ProfileUpdater.scala:107)
at coursier.env.ProfileUpdater.$anonfun$addToProfileFiles$1$adapted(ProfileUpdater.scala:103)
at scala.collection.immutable.List.foreach(List.scala:431)
at coursier.env.ProfileUpdater.addToProfileFiles(ProfileUpdater.scala:103)
at coursier.env.ProfileUpdater.applyUpdate(ProfileUpdater.scala:203)
at coursier.env.ProfileUpdater.applyUpdate(ProfileUpdater.scala:200)
at coursier.cli.setup.MaybeSetupPath.$anonfun$task$6(MaybeSetupPath.scala:59)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
at coursier.util.Task$.wrap(Task.scala:82)
at coursier.util.Task$.$anonfun$delay$2(Task.scala:47)
at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:659)
at scala.util.Success.$anonfun$map$1(Try.scala:255)
at scala.util.Success.map(Try.scala:213)
at scala.concurrent.Future.$anonfun$map$1(Future.scala:292)
at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:33)
at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:33)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
at java.base@17.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base@17.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base@17.0.5/java.lang.Thread.run(Thread.java:833)
at com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:775)
at com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:203)
%
  • Puede verse que una serie de descarga se hacen hasta antes de la correspondiente al objetivo de la instalación (Coursier, destacado en naranja en el listado. A partir de éste se llevan a cabo instalaciones y compilaciones (esto último importante pues anula las aseveraciones que hice en el post mencionado al inicio).
  • Puede verse que el proceso de actualización, así como el de instalación, es algo complicado. No se «descargan nuevas versiones» así nomás, hay toda una validación de compatibilidad e integridad detrás de esto que uno obvia muy fácilmente.
  • Hay mensajes que usan la terminología de Homebrew, con la que uno debe familiarizarse a fin de valorar lo que se nos trata de comunicar.
  • Uno debe poner especial atención a los mensajes de error. En el ejemplo mostrado hay un mensaje de error al final por permisos de acceso al tratar de actualizar el .bash_profile de la cuenta desde donde se ejecutó la actualización. En este caso se debe a que la sesión es un sub shell dentro de la sesión de termina abierta en una cuenta no administradora (espero se entienda esto) y para la que no importa esta actualización pero debe revisarse que esto se haga para la cuenta en la que se estará usando Coursier.

Así, manualmente ($ vi .bash_profile) se editó al .bash_profile, agregando el path resaltado en rojo al final del listado mostrado. Hecha la actualización del .bash_profile conviene, al menos, cerrar la sesión de terminal y abrirla nuevamente para que se tomen los cambios (podría re «sourcearse» el .bash_profile pero ello puede incurrir en algunas cosas inesperadas, depende de su contenido; es más seguro el cerrar y abrir sesiones).

Luego, ejecutar cs setup mostró:

$ cs setup
Checking if a JVM is installed
Found a JVM installed under /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home.

Checking if ~/Library/Application Support/Coursier/bin is in PATH
Should we add ~/Library/Application Support/Coursier/bin to your PATH via ~/.profile, ~/.bash_profile? [Y/n] n

Checking if the standard Scala applications are installed
Installed ammonite
Installed cs
Installed coursier
Installed scala
Installed scalac
Installed scala-cli
Installed sbt
Installed sbtn
Installed scalafmt

$

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.