Homebrew / homebrew-core

🍻 Default formulae for the missing package manager for macOS (or Linux)
https://brew.sh
BSD 2-Clause "Simplified" License
13.45k stars 12.21k forks source link

Error: invalid attribute for formula 'riscv/riscv/riscv-gnu-toolchain': version (nil) #51073

Closed josharian closed 4 years ago

josharian commented 4 years ago

it didn't work

$ brew config
HOMEBREW_VERSION: 2.2.7-29-gfab4a48
ORIGIN: https://github.com/Homebrew/brew
HEAD: fab4a4863d5553519744364156d64c357dd1100a
Last commit: 17 minutes ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 315b9f858edda64fedb0af242aedf022577845e6
Core tap last commit: 3 hours ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_DEV_CMD_RUN: 1
HOMEBREW_GITHUB_API_TOKEN: set
CPU: octa-core 64-bit skylake
Homebrew Ruby: 2.6.3 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3/bin/ruby
Clang: 11.0 build 1100
Git: 2.24.0 => /usr/local/bin/git
Curl: 7.64.1 => /usr/bin/curl
Java: 11.0.1, 1.8.0_192
macOS: 10.15.3-x86_64
CLT: N/A
Xcode: 11.3.1
$ brew doctor
Error: invalid attribute for formula 'riscv/riscv/riscv-gnu-toolchain': version (nil)
Please report this bug:
  https://docs.brew.sh/Troubleshooting
/usr/local/Homebrew/Library/Homebrew/formula.rb:261:in `validate_attributes!'
/usr/local/Homebrew/Library/Homebrew/formula.rb:208:in `initialize'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:122:in `new'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:122:in `get_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:271:in `get_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:331:in `factory'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:374:in `from_keg'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:350:in `from_rack'
/usr/local/Homebrew/Library/Homebrew/diagnostic.rb:734:in `block in check_for_unlinked_but_not_keg_only'
/usr/local/Homebrew/Library/Homebrew/diagnostic.rb:731:in `reject'
/usr/local/Homebrew/Library/Homebrew/diagnostic.rb:731:in `check_for_unlinked_but_not_keg_only'
/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:61:in `block in doctor'
/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:53:in `each'
/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:53:in `doctor'
/usr/local/Homebrew/Library/Homebrew/brew.rb:103:in `<main>'

What you were trying to do (and why)

I ran brew upgrade cmake, and saw a line telling me to report a bug, so I did.

What happened (include command output)

Command output

$ brew upgrade cmake
Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from 4bdce4701 to 0cf459695.
Updated 5 taps (homebrew/cask-versions, homebrew/core, homebrew/cask, homebrew/services and jesseduffield/lazygit).
==> New Formulae
apollo-cli                         dhall-lsp-server                   grex                               polynote
asymptote                          dsvpn                              helib                              protoc-gen-grpc-web
awscli@1                           dynet                              iam-policy-json-to-terraform       psc-package
awscurl                            eureka                             iblinter                           pueue
b3sum                              faiss                              katago                             raxml-ng
bic                                findomain                          kcptun                             ruby@2.6
biosig                             gh                                 keydb                              rubyfmt
cacli                              git-annex-remote-rclone            libcbor                            swift-sh
cargo-instruments                  git-gui                            libdeflate                         terraform-provider-libvirt
cassandra-cpp-driver               gitbatch                           libfido2                           tty-share
cctz                               glow                               libraqm                            wapm
cmt                                go@1.13                            literate-git                       wasm3
cppman                             gotop                              mmctl                              wasmer
==> Updated Formulae
ant ✔                              docfx                              lapack                             prestodb
bazel ✔                            docker                             latex2html                         prestosql
berglas ✔                          docker-completion                  lazydocker                         procs
cmake ✔                            docker-compose                     lcm                                procyon-decompiler
ffmpeg ✔                           docker-compose-completion          lcov                               profanity
gdb ✔                              docker-slim                        ldc                                proftpd
git ✔                              doctl                              ldns                               proj
glib ✔                             docutils                           ledger                             prometheus
gmp ✔                              dosbox-x                           legit                              proteinortho
gnu-sed ✔                          dovecot                            lego                               protobuf-c
gnutls ✔                           dps8m                              less                               protoc-gen-go
imagemagick ✔                      drone-cli                          lesspipe                           pspg
ipython ✔                          dune                               lft                                psqlodbc
jesseduffield/lazygit/lazygit ✔    duplicity                          lftp                               pulumi
jpeg ✔                             duply                              libarchive                         pumba
jupyterlab ✔                       dust                               libbi                              purescript
lazygit ✔                          dvc                                libcdr                             pwntools
libde265 ✔                         dwarfutils                         libdap                             py3cairo
libgpg-error ✔                     dyld-headers                       libexosip                          pyenv-virtualenv
libheif ✔                          dynare                             libfixbuf                          pyinvoke
libmpdclient ✔                     ec2-ami-tools                      libgee                             pympress
libomp ✔                           ec2-api-tools                      libgphoto2                         python-markdown
libtasn1 ✔                         eccodes                            libgr                              python-yq
llvm ✔                             ed                                 libjwt                             q
macvim ✔                           ejabberd                           liblouis                           qalculate-gtk
mercurial ✔                        ejdb                               libmatio                           qca
mpc ✔                              elasticsearch                      libmtp                             qmmp
netpbm ✔                           elb-tools                          libopenmpt                         qpdf
node ✔                             elixir                             libosip                            quickjs
p11-kit ✔                          elm-format                         libphonenumber                     qxmpp
pandoc ✔                           embree                             libpq                              radare2
pcre ✔                             emscripten                         libpqxx                            rakudo
pkcs11-helper ✔                    enchant                            libpsl                             rancid
postgresql ✔                       ensmallen                          libpst                             ratfor
protobuf ✔                         erlang                             libpulsar                          rav1e
qt ✔                               erlang@20                          libqalculate                       rawtoaces
readline ✔                         erlang@21                          librealsense                       raylib
ruby ✔                             etcd                               libsecret                          rclone
snappy ✔                           ethereum                           libsigc++                          rds-command-line-tools
sqlite ✔                           exiftool                           libsixel                           rebar3
subversion ✔                       exploitdb                          libsoup                            redpen
swiftlint ✔                        eye-d3                             libstfl                            remind
tbb ✔                              faas-cli                           libtensorflow                      reminiscence
unbound ✔                          fades                              libtensorflow@1                    renameutils
wireshark ✔                        fail2ban                           libtorch                           repo
x265 ✔                             fakeroot                           libtrace                           rex
yarn ✔                             fantom                             libtrng                            rhino
abcm2ps                            fastbit                            libunwind-headers                  riff
abcmidi                            fastlane                           libuv                              rke
ace                                fastmod                            libvirt                            rocksdb
ack                                fastqc                             libvoikko                          rom-tools
acpica                             faudio                             libvterm                           root
activemq                           fauna-shell                        libwebsockets                      roswell
agda                               fcl                                libxkbcommon                       rpcgen
agedu                              fdclone                            libxlsxwriter                      rsyslog
aircrack-ng                        fdroidserver                       libxml++3                          rtags
akamai                             feedgnuplot                        libzip                             rtv
akka                               feh                                lighttpd                           ruby-build
alexjs                             fetch-crl                          linkerd                            ruby@2.4
aliyun-cli                         fetchmail                          liquibase                          ruby@2.5
allegro                            ffmpeg@2.8                         liquidctl                          run
allure                             ffuf                               lldpd                              rust
alot                               file-roller                        lmod                               s-nail
alp                                fileicon                           logstash                           salt
alpine                             fio                                logtalk                            sbcl
amazon-ecs-cli                     firebase-cli                       luaradio                           sbt
ammonite-repl                      fish                               lxc                                sbuild
amqp-cpp                           fits                               mackup                             scala
amtk                               flann                              macosvpn                           scala@2.12
angle-grinder                      flashrom                           mafft                              scc
angular-cli                        flawfinder                         magic-wormhole                     sccache
annie                              flow                               mahout                             scdoc
ansible                            fluent-bit                         mailutils                          scons
ansifilter                         fluid-synth                        make                               screen
ansiweather                        flume                              makedepend                         scummvm
antibody                           fluxctl                            mallet                             sdedit
antlr                              flvmeta                            mame                               sentencepiece
antlr4-cpp-runtime                 flyway                             man-db                             serverless
antlr@2                            fmpp                               manticoresearch                    sfcgal
apache-archiva                     folly                              mariadb                            sfk
apache-arrow                       fon-flash-cli                      mariadb-connector-c                shadowenv
apache-arrow-glib                  fonttools                          mariadb@10.1                       shadowsocks-libev
apache-ctakes                      fop                                mariadb@10.2                       shairport-sync
apache-flink                       format-udf                         mariadb@10.3                       shellharden
apache-forrest                     fpp                                mat2                               shfmt
apache-spark                       freeciv                            math-comp                          siege
apibuilder-cli                     freeswitch                         maven                              signal-cli
apollo                             frege                              maven@3.2                          sile
appstream-glib                     frege-repl                         maven@3.3                          simgrid
arangodb                           frotz                              maven@3.5                          simple-scan
arcade-learning-environment        frpc                               mavsdk                             sip
arduino-cli                        frps                               mawk                               siril
argyll-cms                         frugal                             maxima                             sjk
arm-linux-gnueabihf-binutils       fuseki                             maxwell                            sk
armadillo                          futhark                            mbedtls                            skaffold
artifactory                        fx                                 mda-lv2                            skinny
asciidoctorj                       galen                              mdcat                              skopeo
ask-cli                            game-music-emu                     memcached                          sleuthkit
assimp                             gatsby-cli                         mesa                               smali
astrometry-net                     gauge                              meson                              sn0int
atari800                           gcab                               metabase                           snakemake
atlantis                           gcviewer                           metricbeat                         snapcraft
atlassian-cli                      gdal                               mg                                 solr
ats2-postiats                      gdcm                               mgba                               solr@7.7
auditbeat                          gearman                            micro                              sonarqube
aurora-cli                         geoipupdate                        micronaut                          sonarqube-lts
autopep8                           geoserver                          micropython                        sonobuoy
autorest                           get_iplayer                        midnight-commander                 source-to-image
avro-c                             ghc                                mikutter                           sourcekitten
avro-cpp                           ghc@8.6                            mill                               spdlog
avro-tools                         ghq                                miller                             sphinx-doc
aws-cdk                            gifski                             minetest                           spotbugs
aws-cfn-tools                      gimme-aws-creds                    minikube                           sqlcipher
aws-elasticbeanstalk               gist                               minio                              sqldiff
aws-google-auth                    git-annex                          minio-mc                           sqlite-analyzer
aws-iam-authenticator              git-archive-all                    mint                               sqlmap
aws-okta                           git-cinnabar                       mit-scheme                         sqoop
aws-sdk-cpp                        git-credential-manager             mk-configure                       squid
awscli                             git-delta                          mkl-dnn                            srtp
axel                               git-fixup                          mlpack                             ssh-copy-id
azure-cli                          git-lfs                            mlt                                ssh-vault
azure-storage-cpp                  git-quick-stats                    mmark                              stanford-corenlp
babel                              gitbucket                          mmseqs2                            stanford-ner
bagit                              giter8                             moarvm                             stanford-parser
balena-cli                         gitlab-runner                      mockserver                         starship
ballerina                          gitleaks                           modules                            statik
bandwhich                          gitmoji                            molecule                           stlink
baresip                            gjs                                molten-vk                          stockfish
basex                              glade                              monetdb                            storm
bash                               gleam                              mongo-c-driver                     stormssh
bazelisk                           glfw                               mongoose                           streamlink
bcal                               global                             mono                               stress-ng
bcftools                           glooctl                            monolith                           subnetcalc
beagle                             glslviewer                         movgrab                            sundials
bear                               gmic                               mpd                                suricata
beast                              gmime                              mps-youtube                        svtplay-dl
benthos                            gmsh                               mpv                                swagger-codegen
bfg                                gmt                                mrboom                             swagger-codegen@2
bibtexconv                         gmt@5                              msitools                           swagger2markup-cli
binaryen                           gnu-getopt                         multimarkdown                      swiftformat
bind                               gnunet                             multitail                          sxiv
bindfs                             go                                 mupdf                              sync_gateway
bingrep                            go-bindata                         mupdf-tools                        syncthing
binutils                           go-jira                            mutt                               sysdig
bison                              go-statik                          mvnvm                              tailor
bit                                go@1.12                            mysql                              talloc
bitlbee                            godep                              mysql@5.6                          taskell
bitrise                            golang-migrate                     mysql@5.7                          tcl-tk
blis                               golo                               n                                  tdlib
bmake                              gom                                nagios-plugins                     tealdeer
bnd                                goreleaser                         nano                               tee-clc
boot-clj                           gosu                               nativefier                         tektoncd-cli
borgmatic                          goto                               nats-server                        telegraf
broot                              govc                               nats-streaming-server              teleport
buildifier                         gprof2dot                          navi                               telnet
buku                               gptfdisk                           ncdu                               telnetd
bundletool                         gradle                             ncmpc                              termshark
byacc                              grafana                            nco                                termtosvg
byobu                              grails                             ncurses                            terraform
byteman                            grakn                              ncview                             terraform-docs
caddy                              graph-tool                         ne                                 terraform_landscape
caf                                graphicsmagick                     nebula                             terraformer
cafeobj                            groonga                            needle                             terragrunt
cake                               groovy                             nesc                               terrahub
calabash                           groovysdk                          netcdf                             testssl
calceph                            grpc                               netdata                            texlab
calicoctl                          gsasl                              nethack                            tflint
camlp5                             gsettings-desktop-schemas          netlify-cli                        tika
carrot2                            gsoap                              newman                             tile38
cassandra                          gspell                             nfdump                             tintin
ccfits                             gssdp                              nginx                              tippecanoe
cdogs-sdl                          gtk+3                              ngt                                tmux
cedille                            gtkdatabox                         nifi                               tokei
certbot                            gupnp                              nim                                tomcat
certigo                            h3                                 ninja                              tomcat-native
cf-tool                            hadolint                           nng                                tomcat@7
cfengine                           hadoop                             nnn                                tomcat@8
cfitsio                            hapi-fhir-cli                      node-build                         tomee-jax-rs
cfn-lint                           haproxy                            node-sass                          tomee-plume
cfr-decompiler                     hcloud                             node@10                            topgrade
cgal                               hdf5                               node@12                            tor
cglm                               healpix                            nodeenv                            tox
cgrep                              helm                               nomad                              traefik
chakra                             helm@2                             now-cli                            traefik@1
cheat                              helmfile                           nqp                                translate-toolkit
check                              helmsman                           nrpe                               triton
check_postgres                     hevea                              nspr                               ttyd
checkbashisms                      hey                                nss                                tundra
checkstyle                         hg-fast-export                     numpy@1.16                         twoping
chicken                            highlight                          nushell                            twtxt
chisel                             hledger                            nwchem                             txr
choose                             hlint                              ocp                                typescript
chronograf                         hmmer                              ocrmypdf                           ucloud
cimg                               homebank                           octant                             ucon64
circleci                           hopenpgp-tools                     octave                             uftp
citus                              htmldoc                            octomap                            umlet
cjdns                              htslib                             ode                                ungit
ckan                               http-parser                        offlineimap                        unifdef
clamav                             httpie                             okteto                             unrar
clblast                            hub                                opa                                upscaledb
clhep                              hugo                               opam                               upx
clojure                            i2p                                open-scene-graph                   urdfdom
clojure-lsp                        i2pd                               openal-soft                        urh
clojurescript                      i386-elf-gdb                       openapi-generator                  util-linux
closure-compiler                   icecream                           openimageio                        v8
closure-stylesheets                igraph                             openjdk                            vagrant-completion
cloud-watch                        igv                                openjdk@11                         vala
clp                                imagemagick@6                      openldap                           vale
cobalt                             imgproxy                           openssh                            varnish
coccinelle                         inlets                             openttd                            vault
coffeescript                       insect                             operator-sdk                       vault-cli
cointop                            interactive-rebase-tool            orientdb                           vaulted
coinutils                          ioping                             osquery                            vegeta
composer                           iozone                             ott                                verilator
conan                              ipfs                               pacapt                             vert.x
configen                           isc-dhcp                           packer                             vim
confluent-platform                 istioctl                           packmol                            vips
consul                             itex2mml                           pagmo                              visp
consul-template                    jack                               paket                              vnstat
contentful-cli                     jadx                               pandoc-citeproc                    vnu
convox                             janet                              pandoc-crossref                    vtk
coq                                jasmin                             par2                               vulkan-headers
corral                             javacc                             parallel                           wabt
cpl                                jboss-forge                        parallelstl                        walkmod
cpp-gsl                            jdnssec-tools                      passenger                          wcslib
cppad                              jena                               pastel                             wdc
cpprestsdk                         jenkins                            pcb                                weaver
cppunit                            jenkins-job-builder                pcl                                webpack
crc                                jenkins-lts                        pdal                               weechat
credstash                          jetty                              pdfcpu                             whistle
cromwell                           jetty-runner                       pdfpc                              whois
crowdin                            jflex                              pdftk-java                         wildfly-as
crystal                            jfrog-cli-go                       pdftoipe                           wireguard-go
crystal-icr                        jhipster                           pdsh                               wireguard-tools
csound                             joplin                             percol                             wiremock-standalone
css-crush                          joshua                             percona-toolkit                    wpscan
cstore_fdw                         jruby                              perltidy                           wtf
csvq                               jsonnet                            petsc                              wtfutil
csvtomd                            jsonschema2pojo                    petsc-complex                      wxmaxima
cypher-shell                       jsvc                               pgformatter                        x86_64-elf-binutils
cython                             juju                               pgpool-ii                          xapian
dar                                jump                               pgrouting                          xcodegen
dartsim                            just                               pgweb                              xdotool
dasm                               k3d                                php                                xmake
datamash                           k6                                 php-code-sniffer                   xmlsectool
dateutils                          kafka                              php@7.2                            xmrig
dbhash                             kaitai-struct-compiler             php@7.3                            xonsh
deno                               kakoune                            phpstan                            xsimd
dependency-check                   kapacitor                          phpunit                            xtensor
derby                              kawa                               picard-tools                       yadm
detekt                             kcov                               pig                                yaegi
devdash                            kepubify                           pioneer                            yaz
devspace                           kind                               pipx                               ykman
dhall                              kitchen-sync                       pjproject                          yle-dl
dhall-bash                         kobalt                             plantuml                           you-get
dhall-json                         kompose                            platformio                         youtube-dl
dialog                             kops                               pmd                                yq
diamond                            krakend                            pnetcdf                            yubico-piv-tool
diff-pdf                           krb5                               pnpm                               zabbix
diffstat                           kube-aws                           poco                               zeek
digdag                             kubecfg                            pod2man                            zero-install
direnv                             kubectx                            poetry                             zint
discount                           kubeless                           ponyc                              zola
distcc                             kubeprod                           poppler                            zookeeper
dita-ot                            kubernetes-cli                     postgis                            zsh
ditaa                              kubeseal                           postgresql@10                      zsh-syntax-highlighting
dive                               kubespy                            postgresql@11                      zshdb
django-completion                  kumo                               postgresql@9.4                     zydis
dmd                                kustomize                          postgresql@9.5
dnscontrol                         kyma-cli                           postgresql@9.6
dnscrypt-proxy                     languagetool                       pre-commit
==> Deleted Formulae
python@2 ✔       auto-scaling     aws-sns-cli      ghc@8.2          lastfmfpclient   neal             sshrc            zpython
apel             aws-elasticache  fstar            jpcsp            mldonkey         openjdk@12       trr

==> Upgrading 1 outdated package:
cmake 3.15.5 -> 3.16.4
==> Upgrading cmake 3.15.5 -> 3.16.4 
==> Downloading https://homebrew.bintray.com/bottles/cmake-3.16.4.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/f2/f2133296c86e3b92305d34eb181a87d7b9c17a43b233264bdd02611afa2a856c?__gda__=exp=1583263848
######################################################################## 100.0%
==> Pouring cmake-3.16.4.catalina.bottle.tar.gz
==> Caveats
Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/cmake
==> Summary
🍺  /usr/local/Cellar/cmake/3.16.4: 6,015 files, 55.9MB
==> `brew cleanup` has not been run in 30 days, running now...
Removing: /Users/josh/Library/Caches/Homebrew/ant--1.10.7.tar.xz... (4.8MB)
Removing: /Users/josh/Library/Caches/Homebrew/apr-util--1.6.1_3.mojave.bottle.tar.gz... (237.8KB)
Removing: /Users/josh/Library/Caches/Homebrew/cairo--1.16.0_2.mojave.bottle.tar.gz... (1.6MB)
Removing: /Users/josh/Library/Caches/Homebrew/ceres-solver--1.14.0_8.mojave.bottle.tar.gz... (5.2MB)
Removing: /usr/local/Cellar/cmake/3.15.5... (5,801 files, 53.4MB)
Removing: /Users/josh/Library/Caches/Homebrew/dbus--1.12.16.mojave.bottle.tar.gz... (718.3KB)
Removing: /Users/josh/Library/Caches/Homebrew/dtc--1.5.1.mojave.bottle.tar.gz... (123.4KB)
Removing: /Users/josh/Library/Caches/Homebrew/ffmpeg--4.2.1_2.mojave.bottle.tar.gz... (20.7MB)
Removing: /Users/josh/Library/Caches/Homebrew/flac--1.3.3.mojave.bottle.tar.gz... (619.9KB)
Removing: /Users/josh/Library/Caches/Homebrew/freetype--2.10.1.mojave.bottle.tar.gz... (871.5KB)
Removing: /Users/josh/Library/Caches/Homebrew/gcc--9.2.0.mojave.bottle.tar.gz... (84.7MB)
Removing: /Users/josh/Library/Caches/Homebrew/gettext--0.20.1.mojave.bottle.tar.gz... (8.4MB)
Removing: /Users/josh/Library/Caches/Homebrew/gts--0.7.6_1.mojave.bottle.1.tar.gz... (394.3KB)
Removing: /Users/josh/Library/Caches/Homebrew/ipython--7.8.0.mojave.bottle.tar.gz... (6.9MB)
Removing: /Users/josh/Library/Caches/Homebrew/jasper--2.0.16_1.mojave.bottle.tar.gz... (688.4KB)
Removing: /Users/josh/Library/Caches/Homebrew/jemalloc--5.2.1.mojave.bottle.tar.gz... (617.6KB)
Removing: /Users/josh/Library/Caches/Homebrew/lazygit--0.11.3.tar.gz... (5.7MB)
Removing: /Users/josh/Library/Caches/Homebrew/libev--4.27.mojave.bottle.tar.gz... (142.5KB)
Removing: /Users/josh/Library/Caches/Homebrew/libevent--2.1.11_1.mojave.bottle.tar.gz... (1.2MB)
Removing: /Users/josh/Library/Caches/Homebrew/libgcrypt--1.8.5.mojave.bottle.tar.gz... (1MB)
Removing: /Users/josh/Library/Caches/Homebrew/libmpdclient--2.16.mojave.bottle.tar.gz... (80KB)
Removing: /Users/josh/Library/Caches/Homebrew/libogg--1.3.4.mojave.bottle.tar.gz... (222.4KB)
Removing: /Users/josh/Library/Caches/Homebrew/libomp--9.0.0.mojave.bottle.tar.gz... (456.0KB)
Removing: /Users/josh/Library/Caches/Homebrew/libssh2--1.9.0_1.mojave.bottle.tar.gz... (325.8KB)
Removing: /Users/josh/Library/Caches/Homebrew/llvm--9.0.0_1.mojave.bottle.tar.gz... (1.1GB)
Removing: /Users/josh/Library/Caches/Homebrew/lz4--1.9.2.mojave.bottle.tar.gz... (236.3KB)
Removing: /Users/josh/Library/Caches/Homebrew/metis--5.1.0.mojave.bottle.tar.gz... (4.3MB)
Removing: /Users/josh/Library/Caches/Homebrew/netpbm--10.73.27.mojave.bottle.tar.gz... (1.5MB)
Removing: /Users/josh/Library/Caches/Homebrew/openblas--0.3.7.mojave.bottle.tar.gz... (17.9MB)
Removing: /Users/josh/Library/Caches/Homebrew/opencv--4.1.2.mojave.bottle.1.tar.gz... (79.9MB)
Removing: /Users/josh/Library/Caches/Homebrew/openssl@1.1--1.1.1d.mojave.bottle.tar.gz... (5.2MB)
Removing: /Users/josh/Library/Caches/Homebrew/p11-kit--0.23.18.1.mojave.bottle.tar.gz... (698.9KB)
Removing: /Users/josh/Library/Caches/Homebrew/pkcs11-helper--1.25.1_1.mojave.bottle.tar.gz... (99.2KB)
Removing: /Users/josh/Library/Caches/Homebrew/pyenv--1.2.15.mojave.bottle.tar.gz... (628.2KB)
Removing: /Users/josh/Library/Caches/Homebrew/python--3.7.5.mojave.bottle.tar.gz... (14.8MB)
Removing: /Users/josh/Library/Caches/Homebrew/readline--8.0.1.mojave.bottle.tar.gz... (517.9KB)
Removing: /Users/josh/Library/Caches/Homebrew/rename--1.601.mojave.bottle.tar.gz... (13.5KB)
Removing: /Users/josh/Library/Caches/Homebrew/rtmpdump--2.4+20151223_1.mojave.bottle.tar.gz... (165.3KB)
Removing: /Users/josh/Library/Caches/Homebrew/ruby--2.6.5.mojave.bottle.1.tar.gz... (8.9MB)
Removing: /Users/josh/Library/Caches/Homebrew/sdl2--2.0.10.mojave.bottle.tar.gz... (1.3MB)
Removing: /Users/josh/Library/Caches/Homebrew/shellcheck--0.7.0.mojave.bottle.tar.gz... (1.7MB)
Removing: /Users/josh/Library/Caches/Homebrew/sqlite--3.30.1.mojave.bottle.tar.gz... (1.9MB)
Removing: /Users/josh/Library/Caches/Homebrew/swig--4.0.1.mojave.bottle.tar.gz... (1.5MB)
Removing: /Users/josh/Library/Caches/Homebrew/tbb--2019_U9.mojave.bottle.tar.gz... (699.4KB)
Removing: /Users/josh/Library/Caches/Homebrew/tesseract--4.1.0.mojave.bottle.tar.gz... (11.8MB)
Removing: /Users/josh/Library/Caches/Homebrew/watchman--4.9.0_3.mojave.bottle.tar.gz... (536.8KB)
Removing: /Users/josh/Library/Caches/Homebrew/webp--1.0.3.mojave.bottle.tar.gz... (865.7KB)
Removing: /Users/josh/Library/Caches/Homebrew/x265--3.2.1.mojave.bottle.tar.gz... (4.8MB)
Removing: /Users/josh/Library/Caches/Homebrew/zeromq--4.3.2.mojave.bottle.tar.gz... (882.7KB)
Removing: /Users/josh/Library/Caches/Homebrew/portable-ruby--2.6.3.mavericks.bottle.tar.gz... (9.0MB)
Removing: /Users/josh/Library/Logs/Homebrew/tig... (64B)
Removing: /Users/josh/Library/Logs/Homebrew/lazygit... (125B)
==> Checking for dependents of upgraded formulae...
Error: invalid attribute for formula 'riscv/riscv/riscv-isa-sim': version (nil)
Please report this bug:
  https://docs.brew.sh/Troubleshooting
/usr/local/Homebrew/Library/Homebrew/formula.rb:261:in `validate_attributes!'
/usr/local/Homebrew/Library/Homebrew/formula.rb:208:in `initialize'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:122:in `new'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:122:in `get_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:271:in `get_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:331:in `factory'
/usr/local/Homebrew/Library/Homebrew/dependency.rb:37:in `to_formula'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1574:in `block in runtime_formula_dependencies'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1573:in `map'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1573:in `runtime_formula_dependencies'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1589:in `block in runtime_installed_formula_dependents'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1588:in `select'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1588:in `runtime_installed_formula_dependents'
/usr/local/Homebrew/Library/Homebrew/cmd/upgrade.rb:239:in `each'
/usr/local/Homebrew/Library/Homebrew/cmd/upgrade.rb:239:in `flat_map'
/usr/local/Homebrew/Library/Homebrew/cmd/upgrade.rb:239:in `check_dependents'
/usr/local/Homebrew/Library/Homebrew/cmd/upgrade.rb:117:in `upgrade'
/usr/local/Homebrew/Library/Homebrew/brew.rb:103:in `
'

What you expected to happen

cmake upgraded.

Step-by-step reproduction instructions (by running brew install commands)

Run brew doctor (see brew doctor output above).

Bo98 commented 4 years ago

This is a problem with one of the taps you have: https://github.com/riscv/homebrew-riscv

You can perhaps try brew untap riscv/riscv.

josharian commented 4 years ago

Thanks. I did that, and am now getting other brew/riscv errors in brew doctor, despite untapping.

$ brew untap riscv/riscv
Untapping riscv/riscv...
Untapped 4 formulae (236 files, 137.4KB).
$ brew doctor
Error: invalid attribute for formula 'riscv-pk': version (nil)
Please report this bug:
  https://docs.brew.sh/Troubleshooting
/usr/local/Homebrew/Library/Homebrew/formula.rb:261:in `validate_attributes!'
/usr/local/Homebrew/Library/Homebrew/formula.rb:208:in `initialize'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:122:in `new'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:122:in `get_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:331:in `factory'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:377:in `rescue in from_keg'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:373:in `from_keg'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:350:in `from_rack'
/usr/local/Homebrew/Library/Homebrew/diagnostic.rb:714:in `block in check_for_unreadable_installed_formula'
/usr/local/Homebrew/Library/Homebrew/diagnostic.rb:713:in `each'
/usr/local/Homebrew/Library/Homebrew/diagnostic.rb:713:in `check_for_unreadable_installed_formula'
/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:61:in `block in doctor'
/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:53:in `each'
/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:53:in `doctor'
/usr/local/Homebrew/Library/Homebrew/brew.rb:103:in `<main>'

I still see riscv things:

$ brew list | grep riscv
riscv-fesvr
riscv-isa-sim
riscv-pk
riscv-tools

But uninstalling them fails:

$ brew uninstall riscv-pk 
Error: invalid attribute for formula 'riscv-pk': version (nil)
Please report this bug:
  https://docs.brew.sh/Troubleshooting
/usr/local/Homebrew/Library/Homebrew/formula.rb:261:in `validate_attributes!'
/usr/local/Homebrew/Library/Homebrew/formula.rb:208:in `initialize'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:122:in `new'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:122:in `get_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:331:in `factory'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:377:in `rescue in from_keg'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:373:in `from_keg'
/usr/local/Homebrew/Library/Homebrew/keg.rb:421:in `to_formula'
/usr/local/Homebrew/Library/Homebrew/keg.rb:135:in `block in find_some_installed_dependents'
/usr/local/Homebrew/Library/Homebrew/keg.rb:132:in `each'
/usr/local/Homebrew/Library/Homebrew/keg.rb:132:in `group_by'
/usr/local/Homebrew/Library/Homebrew/keg.rb:132:in `find_some_installed_dependents'
/usr/local/Homebrew/Library/Homebrew/cmd/uninstall.rb:112:in `check_for_dependents'
/usr/local/Homebrew/Library/Homebrew/cmd/uninstall.rb:105:in `handle_unsatisfied_dependents'
/usr/local/Homebrew/Library/Homebrew/cmd/uninstall.rb:44:in `uninstall'
/usr/local/Homebrew/Library/Homebrew/brew.rb:103:in `<main>'
Bo98 commented 4 years ago

Hmm, looks like you can't even uninstall broken formulae since it still validates the formula file on uninstall. It might be worth raising an issue in Homebrew/brew as ideally you won't have to uninstall such formulae manually.

brew uninstall --ignore-dependencies helps get a little further, but you still get an error as ultimately you can't run Keg.unlink on a formula which fails to pass validation.