Closed onlynone closed 7 years ago
What happens when you rerun brew install gcc
?
As stated, I can't reproduce. Gcc will install normally. I guess this was a change to ruby 2.3.3 syntax which wasn't allowed in 2.0. Perhaps new language features shouldn't be used until it's likely the vast majority of users are already on that version.
It looks like 2.3.3 was installed as part of the update, so it's no longer a syntax error. I'm just wondering if anything important wasn't done because the exception was raised in the middle of brew
doing stuff.
Do you know what step it was likely running after having just displayed the list of Deleted Formulae
?
Got the same thing myself:
$ brew install bats
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles-portable/portable-ruby-2.3.3.leopard_64.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring portable-ruby-2.3.3.leopard_64.bottle.1.tar.gz
==> Auto-updated Homebrew!
Updated Homebrew from 81d9f71e to 296a4419.
Updated 7 taps (caskroom/cask, caskroom/fonts, caskroom/versions, dart-lang/dart, homebrew/bundle, homebrew/core, homebrew/php).
==> New Formulae
abyss homebrew/php/phan@0.9 homebrew/php/php55-xdiff homebrew/php/php70-molten homebrew/php/php71-ice homebrew/php/php72-molten libbitcoin-node
beast homebrew/php/php54-molten homebrew/php/php56-ice homebrew/php/php70-mosquitto homebrew/php/php71-molten homebrew/php/php72-mosquitto libbitcoin-server
bettercap homebrew/php/php54-trader homebrew/php/php56-molten homebrew/php/php70-sodium homebrew/php/php71-mosquitto homebrew/php/php72-mustache liquid-dsp
bowtie2 homebrew/php/php54-xdiff homebrew/php/php56-trader homebrew/php/php70-trader homebrew/php/php71-sodium homebrew/php/php72-trader xmrig
configen homebrew/php/php55-molten homebrew/php/php56-xdiff homebrew/php/php70-xdiff homebrew/php/php71-trader landscaper zim
fn homebrew/php/php55-trader homebrew/php/php70-ice homebrew/php/php71-gnupg homebrew/php/php71-xdiff libbitcoin-blockchain
==> Updated Formulae
abcmidi cmake gauge homebrew/php/php70-gmp homebrew/php/php72-timezonedb libhttpseverywhere nspr spigot
activemq-cpp coffeescript git β homebrew/php/php70-grpc homebrew/php/php72-uv libmatroska nss sqlparse
aespipe conan git-annex homebrew/php/php70-intl homebrew/php/php72-xxtea libmodplug numpy stone-soup
angular-cli conjure-up git-lfs homebrew/php/php70-mailparse homebrew/php/php72-yac libnatpmp openal-soft svtplay-dl
ansible convox giter8 homebrew/php/php70-mcrypt homebrew/php/php72-yaml libofx opencoarrays swiftformat
apache-arrow cppad glade homebrew/php/php70-mongodb homebrew/php/phpunit libowfat orientdb swiftgen
apache-brooklyn-cli cputhrottle glide homebrew/php/php70-opcache homebrew/php/phpunit@5.7 libphonenumber osc syncthing
apache-geode cython gnatsd homebrew/php/php70-pcntl hugo β libraw osmfilter sysdig
apache-zeppelin dbus gnupg homebrew/php/php70-pdo-dblib hyper libshout osxutils taisei
apibuilder-cli dhall-json gnupg-pkcs11-scd homebrew/php/php70-pdo-pgsql hyperscan libsodium ott tarantool
apktool diffoscope go@1.4 homebrew/php/php70-phalcon i3 libtcod overmind tbb
app-engine-java digdag gofabric8 homebrew/php/php70-pspell idutils libtensorflow packetbeat telegraf
arangodb direnv gprof2dot homebrew/php/php70-snmp imagemagick libuvc paket teleport
artifactory docfx gradle homebrew/php/php70-ssh2 imagemagick@6 libxlsxwriter parallel terraform
asdf docker grafana homebrew/php/php70-tidy imapsync logstalgia pegtl terragrunt
autoconf-archive docker-cloud grails homebrew/php/php71-ast β influxdb logstash pgcli testssl
avro-tools docker-completion grip homebrew/php/php71-couchbase ios-sim lxc ponyc tmuxinator-completion
aws-sdk-cpp docker2aci groonga homebrew/php/php71-grpc ipython macvim pre-commit todolist
awscli dtc grpc homebrew/php/php71-mailparse ipython@5 mame presto tomcat
azure-cli dwarf gtk-gnutella homebrew/php/php71-mongodb jenkins mariadb prometheus tomcat-native
bandcamp-dl efl gtkextra homebrew/php/php71-phalcon jetty mariadb@10.1 pyenv treefrog
bartycrouch elasticsearch help2man homebrew/php/php71-protobuf jetty-runner metabase python twtxt
bash-preexec elvish heroku homebrew/php/php71-ref jhipster metricbeat qrencode typescript
bazel emp homebrew/php/envoy homebrew/php/php71-ssh2 jsonschema2pojo micro rcs varnish
binutils erlang homebrew/php/phan homebrew/php/php72-apcu-bc jvgrep minizinc redis vault
bison exploitdb homebrew/php/phan@0.8 homebrew/php/php72-ast kafka monit redis@3.2 vim
bison@2.7 eye-d3 homebrew/php/phive homebrew/php/php72-couchbase kibana mpage rom-tools weechat
bit faac homebrew/php/php-code-sniffer homebrew/php/php72-grpc kitchen-sync mpg123 s-nail wireguard-tools
bluepill faad2 homebrew/php/php55-grpc homebrew/php/php72-lua knot-resolver mpw saltstack xa
bower faas-cli homebrew/php/php55-mongodb homebrew/php/php72-lzf kotlin mutt sbt xtensor
brotli fibjs homebrew/php/php55-mosquitto homebrew/php/php72-mailparse kubernetes-cli mycli sdl2 yarn
byobu filebeat homebrew/php/php56-couchbase homebrew/php/php72-msgpack launchdns ncmpc shared-mime-info yle-dl
certbot fio homebrew/php/php56-grpc homebrew/php/php72-rdkafka lean ndpi sip youtube-dl
certstrap flow homebrew/php/php56-mongodb homebrew/php/php72-redis lean-cli nedit skinny zabbix
cgal fluent-bit homebrew/php/php56-mosquitto homebrew/php/php72-ref lego neofetch snakemake zsh β
chronograf folly homebrew/php/php56-phalcon homebrew/php/php72-ssh2 lftp nghttp2 snap-telemetry
cimg fontconfig homebrew/php/php70 homebrew/php/php72-stats libbitcoin ninja sngrep
citus fox homebrew/php/php70-ast homebrew/php/php72-swoole libbitcoin-explorer no-more-secrets sourcery
clojure freetds homebrew/php/php70-couchbase homebrew/php/php72-timecop libcouchbase node β sphinx-doc
==> Renamed Formulae
gitlab-ci-multi-runner -> gitlab-runner homebrew/php/php70-libsodium -> homebrew/php/php70-libsodium@1.0 httpd24 -> httpd
gnome-icon-theme -> adwaita-icon-theme homebrew/php/php71-libsodium -> homebrew/php/php71-libsodium@1.0 mobile-shell -> mosh
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': /usr/local/Homebrew/Library/Homebrew/os/mac.rb:107: syntax error, unexpected '.' (SyntaxError)
s&.path
^
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/os.rb:17:in `<module:OS>'
from /usr/local/Homebrew/Library/Homebrew/os.rb:3:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/extend/os/emoji.rb:1:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/emoji.rb:14:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/utils.rb:2:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/extend/pathname.rb:4:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/global.rb:5:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/brew.rb:17:in `<main>'
Re-running the command worked. Must have been due to the upgrade.
Have opened https://github.com/Homebrew/brew/pull/3240 which may fix this.
I'm seeing the same thing. Unfortunately running the command twice didn't work:
$ brew upgrade wget
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles-portable/portable-ruby-2.3.3.leopard_64.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring portable-ruby-2.3.3.leopard_64.bottle.1.tar.gz
==> Auto-updated Homebrew!
Updated Homebrew from dbc4a38 to 60a8b29.
Updated 2 taps (caskroom/cask, homebrew/core).
==> New Formulae
abyss bowtie2 json-table libbitcoin-node xmrig
beast configen landscaper libbitcoin-server zim
bettercap fn libbitcoin-blockchain liquid-dsp
==> Updated Formulae
abcmidi diffoscope gtkextra macvim restund
activemq-cpp digdag gtkmm3 mame rgbds
aespipe direnv help2man mariadb β rom-tools
angular-cli dlib heroku mariadb@10.1 s-nail
ansible docfx hugo mednafen saltstack
apache-arrow docker hyper mercurial β sbt
apache-brooklyn-cli docker-cloud hyperscan metabase scons
apache-geode docker-completion i3 metricbeat sdl2
apache-opennlp docker2aci idutils micro shared-mime-info
apache-zeppelin dtc imagemagick minizinc sip
apibuilder-cli dwarf imagemagick@6 monit skinny
apktool efl imapsync mpage snakemake
app-engine-java elasticsearch influxdb mpg123 snap-telemetry
arangodb elvish ios-sim mpw sngrep
artifactory emp ipython mutt sourcery
asdf entr ipython@5 mycli sphinx-doc
autoconf-archive erlang β iso-codes ncmpc spigot
avro-tools exim jenkins ndpi sqlparse
aws-sdk-cpp exploitdb jetty nedit stone-soup
awscli β eye-d3 jetty-runner neofetch svtplay-dl
axel faac jhipster nghttp2 swiftformat
azure-cli faad2 jsonschema2pojo ngspice swiftgen
bandcamp-dl faas-cli jvgrep ninja syncthing
baresip fd kafka no-more-secrets sysdig
bartycrouch fibjs kibana node β taisei
bash-preexec filebeat kitchen-sync nspr tarantool
bazel fio knot-resolver nss taylor
bento4 firebase-cli kobalt numpy tbb
binutils flow kompose openal-soft telegraf
bison fluent-bit kotlin opencoarrays teleport
bison@2.7 folly kubernetes-cli orientdb terraform
bit fontconfig launchdns osc terragrunt
bltool fox lean osmfilter testssl
bluepill freetds lean-cli osxutils tmuxinator-completion
bower freetype lego ott todolist
brotli gandi.cli lftp overmind tomcat β
buku gauge libbitcoin packetbeat tomcat-native
byobu geckodriver libbitcoin-explorer paket tor
cake git β libcouchbase pandoc-citeproc treefrog
certbot git-annex libfaketime parallel twtxt
certstrap git-lfs libhttpseverywhere pegtl typescript
cgal giter8 libmatroska pgcli unbound
cheat glade libmodplug pgloader urh
chronograf glibmm libnatpmp pick varnish
cimg glide libngspice pony-stable vault
citus gmic libofx ponyc vim β
clhep gnatsd libowfat pre-commit weechat
cli53 gnupg libphonenumber presto wireguard-tools
clojure gnupg-pkcs11-scd libquicktime prometheus xa
cmake go@1.4 libraw pulseaudio xtensor
coffeescript gofabric8 libre py2cairo yarn
conan gprof2dot libshout py3cairo yle-dl
conjure-up gradle β libsodium pyenv you-get
convox grafana libtcod pyinvoke youtube-dl
cppad grails libtensorflow python zabbix
cputhrottle grip libuvc qpdf zsh
cython groonga libxlsxwriter qrencode
dbus grpc logstalgia rcs
dep gsoap logstash redis
dhall-json gtk-gnutella lxc redis@3.2
==> Renamed Formulae
gitlab-ci-multi-runner -> gitlab-runner httpd24 -> httpd
gnome-icon-theme -> adwaita-icon-theme mobile-shell -> mosh
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': /usr/local/Homebrew/Library/Homebrew/os/mac.rb:107: syntax error, unexpected '.' (SyntaxError)
s&.path
^
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/os.rb:17:in `<module:OS>'
from /usr/local/Homebrew/Library/Homebrew/os.rb:3:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/extend/os/emoji.rb:1:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/emoji.rb:14:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/utils.rb:2:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/extend/pathname.rb:4:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/global.rb:5:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/brew.rb:17:in `<main>'
$ brew update
Already up-to-date.
$ brew upgrade wget
Error: wget not installed
$ which wget
/usr/local/bin/wget
@archiecobbs That's another issue. which wget
does not imply it is installed by Homebrew.
Please always follow these steps:
brew
command and notbrew install
ing or the post-install behaviour of one or more formulae? If it's a formulae-specific problem please file this issue at the relevant tap e.g. for Homebrew/homebrew-core https://github.com/Homebrew/homebrew-core/issues/newbrew update
and retried your prior step?brew doctor
, fixed all issues and retried your prior step?brew config
andbrew doctor
and included their output with your issue?What you were trying to do (and why)
I was trying to install
gcc
, because I wanted to compile C code.What happened (include command output)
What you expected to happen
I expected there to be no exceptions and syntax errors.
Step-by-step reproduction instructions (by running
brew
commands)I ran
brew install gcc
.Reproducing
I haven't been able to reproduce this issue because I don't know a command to run which will exercise the code at
/usr/local/Homebrew/Library/Homebrew/os/mac.rb:107
:It seemed like it was part of the code that ran with the automatic update. But since I'm now up-to-date I'm wondering if this code path isn't getting run now when I run
brew update
manually.