Homebrew / homebrew-core

šŸ» Default formulae for the missing package manager for macOS (or Linux)
https://brew.sh
BSD 2-Clause "Simplified" License
13.71k stars 12.4k forks source link

undefined method `sha1' for #<Class:0x007f95a520c348> #28769

Closed yqllyq closed 6 years ago

yqllyq commented 6 years ago

when is was using brew install boost to install boost, i get an error : Error: undefined methodsha1' for # Please report this bug: https://docs.brew.sh/Troubleshooting /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/boost.rb:4:in <class:Boost>' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/boost.rb:1:inload_formula' /usr/local/Homebrew/Library/Homebrew/formulary.rb:26:in module_eval' /usr/local/Homebrew/Library/Homebrew/formulary.rb:26:inload_formula' /usr/local/Homebrew/Library/Homebrew/formulary.rb:46:in load_formula_from_path' /usr/local/Homebrew/Library/Homebrew/formulary.rb:101:inload_file' /usr/local/Homebrew/Library/Homebrew/formulary.rb:92:in klass' /usr/local/Homebrew/Library/Homebrew/formulary.rb:88:inget_formula' /usr/local/Homebrew/Library/Homebrew/formulary.rb:281:in factory' /usr/local/Homebrew/Library/Homebrew/formulary.rb:461:infind_with_priority' /usr/local/Homebrew/Library/Homebrew/extend/ARGV.rb:48:in block in formulae' /usr/local/Homebrew/Library/Homebrew/extend/ARGV.rb:44:inmap' /usr/local/Homebrew/Library/Homebrew/extend/ARGV.rb:44:in formulae' /usr/local/Homebrew/Library/Homebrew/cmd/install.rb:118:ininstall' /usr/local/Homebrew/Library/Homebrew/brew.rb:95:in <main>'

i using brew update can not solver it..

fxcoudert commented 6 years ago

It appears you are using a very old version of Homebrew. Can you run brew up, then paste here the output of brew config and brew doctor?

TrentBrown commented 6 years ago

Having the same trouble.

This is output of "brew config"

āžœ  ~ brew config
HOMEBREW_VERSION: 1.6.8
ORIGIN: https://github.com/Homebrew/brew.git
HEAD: 3081390ff845a6172b9004cf404c3e028e3be745
Last commit: 4 days ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 0ebeefd949b12749e016161554173522038c98d7
Core tap last commit: 6 minutes ago
HOMEBREW_PREFIX: /usr/local
CPU: octa-core 64-bit sandybridge
Homebrew Ruby: 2.3.3 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.3_2/bin/ruby
Clang: 9.1 build 902
Git: 2.12.1 => /usr/local/bin/git
Curl: 7.54.0 => /usr/bin/curl
Java: 1.8.0_40, 1.7.0_75
macOS: 10.13.4-x86_64
CLT: N/A
Xcode: 9.4
XQuartz: 2.7.11 => /opt/X11

And this is output of "brew doctor":

 ~ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected header files:
  /usr/local/include/ImageMagick/Magick++.h
  /usr/local/include/ImageMagick/Magick++/Blob.h
  /usr/local/include/ImageMagick/Magick++/CoderInfo.h
  /usr/local/include/ImageMagick/Magick++/Color.h
  /usr/local/include/ImageMagick/Magick++/Drawable.h
  /usr/local/include/ImageMagick/Magick++/Exception.h
  /usr/local/include/ImageMagick/Magick++/Geometry.h
  /usr/local/include/ImageMagick/Magick++/Image.h
  /usr/local/include/ImageMagick/Magick++/Include.h
  /usr/local/include/ImageMagick/Magick++/Montage.h
  /usr/local/include/ImageMagick/Magick++/Pixels.h
  /usr/local/include/ImageMagick/Magick++/STL.h
  /usr/local/include/ImageMagick/Magick++/TypeMetric.h
  /usr/local/include/ImageMagick/magick/ImageMagick.h
  /usr/local/include/ImageMagick/magick/MagickCore.h
  /usr/local/include/ImageMagick/magick/PreRvIcccm.h
  /usr/local/include/ImageMagick/magick/accelerate.h
  /usr/local/include/ImageMagick/magick/animate.h
  /usr/local/include/ImageMagick/magick/annotate.h
  /usr/local/include/ImageMagick/magick/api.h
  /usr/local/include/ImageMagick/magick/artifact.h
  /usr/local/include/ImageMagick/magick/attribute.h
  /usr/local/include/ImageMagick/magick/blob.h
  /usr/local/include/ImageMagick/magick/cache-view.h
  /usr/local/include/ImageMagick/magick/cache.h
  /usr/local/include/ImageMagick/magick/cipher.h
  /usr/local/include/ImageMagick/magick/client.h
  /usr/local/include/ImageMagick/magick/coder.h
  /usr/local/include/ImageMagick/magick/color.h
  /usr/local/include/ImageMagick/magick/colormap.h
  /usr/local/include/ImageMagick/magick/colorspace.h
  /usr/local/include/ImageMagick/magick/compare.h
  /usr/local/include/ImageMagick/magick/composite.h
  /usr/local/include/ImageMagick/magick/compress.h
  /usr/local/include/ImageMagick/magick/configure.h
  /usr/local/include/ImageMagick/magick/constitute.h
  /usr/local/include/ImageMagick/magick/decorate.h
  /usr/local/include/ImageMagick/magick/delegate.h
  /usr/local/include/ImageMagick/magick/deprecate.h
  /usr/local/include/ImageMagick/magick/display.h
  /usr/local/include/ImageMagick/magick/distort.h
  /usr/local/include/ImageMagick/magick/draw.h
  /usr/local/include/ImageMagick/magick/effect.h
  /usr/local/include/ImageMagick/magick/enhance.h
  /usr/local/include/ImageMagick/magick/exception.h
  /usr/local/include/ImageMagick/magick/feature.h
  /usr/local/include/ImageMagick/magick/fourier.h
  /usr/local/include/ImageMagick/magick/fx.h
  /usr/local/include/ImageMagick/magick/gem.h
  /usr/local/include/ImageMagick/magick/geometry.h
  /usr/local/include/ImageMagick/magick/hashmap.h
  /usr/local/include/ImageMagick/magick/histogram.h
  /usr/local/include/ImageMagick/magick/identify.h
  /usr/local/include/ImageMagick/magick/image.h
  /usr/local/include/ImageMagick/magick/layer.h
  /usr/local/include/ImageMagick/magick/list.h
  /usr/local/include/ImageMagick/magick/locale_.h
  /usr/local/include/ImageMagick/magick/log.h
  /usr/local/include/ImageMagick/magick/magic.h
  /usr/local/include/ImageMagick/magick/magick-config.h
  /usr/local/include/ImageMagick/magick/magick-type.h
  /usr/local/include/ImageMagick/magick/magick.h
  /usr/local/include/ImageMagick/magick/matrix.h
  /usr/local/include/ImageMagick/magick/memory_.h
  /usr/local/include/ImageMagick/magick/methods.h
  /usr/local/include/ImageMagick/magick/mime.h
  /usr/local/include/ImageMagick/magick/module.h
  /usr/local/include/ImageMagick/magick/monitor.h
  /usr/local/include/ImageMagick/magick/montage.h
  /usr/local/include/ImageMagick/magick/morphology.h
  /usr/local/include/ImageMagick/magick/option.h
  /usr/local/include/ImageMagick/magick/paint.h
  /usr/local/include/ImageMagick/magick/pixel.h
  /usr/local/include/ImageMagick/magick/policy.h
  /usr/local/include/ImageMagick/magick/prepress.h
  /usr/local/include/ImageMagick/magick/profile.h
  /usr/local/include/ImageMagick/magick/property.h
  /usr/local/include/ImageMagick/magick/quantize.h
  /usr/local/include/ImageMagick/magick/quantum.h
  /usr/local/include/ImageMagick/magick/random_.h
  /usr/local/include/ImageMagick/magick/registry.h
  /usr/local/include/ImageMagick/magick/resample.h
  /usr/local/include/ImageMagick/magick/resize.h
  /usr/local/include/ImageMagick/magick/resource_.h
  /usr/local/include/ImageMagick/magick/segment.h
  /usr/local/include/ImageMagick/magick/semaphore.h
  /usr/local/include/ImageMagick/magick/shear.h
  /usr/local/include/ImageMagick/magick/signature.h
  /usr/local/include/ImageMagick/magick/splay-tree.h
  /usr/local/include/ImageMagick/magick/statistic.h
  /usr/local/include/ImageMagick/magick/stream.h
  /usr/local/include/ImageMagick/magick/string_.h
  /usr/local/include/ImageMagick/magick/threshold.h
  /usr/local/include/ImageMagick/magick/timer.h
  /usr/local/include/ImageMagick/magick/token.h
  /usr/local/include/ImageMagick/magick/transform.h
  /usr/local/include/ImageMagick/magick/type.h
  /usr/local/include/ImageMagick/magick/utility.h
  /usr/local/include/ImageMagick/magick/version.h
  /usr/local/include/ImageMagick/magick/widget.h
  /usr/local/include/ImageMagick/magick/xml-tree.h
  /usr/local/include/ImageMagick/magick/xwindow.h
  /usr/local/include/ImageMagick/wand/MagickWand.h
  /usr/local/include/ImageMagick/wand/animate.h
  /usr/local/include/ImageMagick/wand/compare.h
  /usr/local/include/ImageMagick/wand/composite.h
  /usr/local/include/ImageMagick/wand/conjure.h
  /usr/local/include/ImageMagick/wand/convert.h
  /usr/local/include/ImageMagick/wand/deprecate.h
  /usr/local/include/ImageMagick/wand/display.h
  /usr/local/include/ImageMagick/wand/drawing-wand.h
  /usr/local/include/ImageMagick/wand/identify.h
  /usr/local/include/ImageMagick/wand/import.h
  /usr/local/include/ImageMagick/wand/magick-image.h
  /usr/local/include/ImageMagick/wand/magick-property.h
  /usr/local/include/ImageMagick/wand/magick-wand.h
  /usr/local/include/ImageMagick/wand/magick_wand.h
  /usr/local/include/ImageMagick/wand/mogrify.h
  /usr/local/include/ImageMagick/wand/montage.h
  /usr/local/include/ImageMagick/wand/pixel-iterator.h
  /usr/local/include/ImageMagick/wand/pixel-view.h
  /usr/local/include/ImageMagick/wand/pixel-wand.h
  /usr/local/include/ImageMagick/wand/stream.h
  /usr/local/include/autosprintf.h
  /usr/local/include/dvdcss/dvdcss.h
  /usr/local/include/freetype2/freetype/ftxf86.h
  /usr/local/include/ft2build.h
  /usr/local/include/gettext-po.h
  /usr/local/include/libpng12/png.h
  /usr/local/include/libpng12/pngconf.h
  /usr/local/include/mysql/my_attribute.h
  /usr/local/include/mysql/my_net.h
  /usr/local/include/mysql/my_no_pthread.h
  /usr/local/include/mysql/my_pthread.h
  /usr/local/include/mysql/raid.h
  /usr/local/include/mysql/readline.h
  /usr/local/include/node/android-ifaddrs.h
  /usr/local/include/node/ares.h
  /usr/local/include/node/ares_build.h
  /usr/local/include/node/ares_rules.h
  /usr/local/include/node/ares_version.h
  /usr/local/include/node/pthread-fixes.h
  /usr/local/include/pano13/PTcommon.h
  /usr/local/include/pano13/file.h
  /usr/local/include/pano13/filter.h
  /usr/local/include/pano13/panorama.h
  /usr/local/include/pano13/panotypes.h
  /usr/local/include/pano13/pt_stdint.h
  /usr/local/include/pano13/pteditor.h
  /usr/local/include/pano13/ptutils.h
  /usr/local/include/pano13/queryfeature.h
  /usr/local/include/pano13/version.h
  /usr/local/include/subversion-1/mod_authz_svn.h
  /usr/local/include/subversion-1/mod_dav_svn.h
  /usr/local/include/subversion-1/svn_auth.h
  /usr/local/include/subversion-1/svn_base64.h
  /usr/local/include/subversion-1/svn_client.h
  /usr/local/include/subversion-1/svn_cmdline.h
  /usr/local/include/subversion-1/svn_compat.h
  /usr/local/include/subversion-1/svn_config.h
  /usr/local/include/subversion-1/svn_ctype.h
  /usr/local/include/subversion-1/svn_dav.h
  /usr/local/include/subversion-1/svn_delta.h
  /usr/local/include/subversion-1/svn_diff.h
  /usr/local/include/subversion-1/svn_dso.h
  /usr/local/include/subversion-1/svn_error.h
  /usr/local/include/subversion-1/svn_error_codes.h
  /usr/local/include/subversion-1/svn_fs.h
  /usr/local/include/subversion-1/svn_hash.h
  /usr/local/include/subversion-1/svn_io.h
  /usr/local/include/subversion-1/svn_iter.h
  /usr/local/include/subversion-1/svn_md5.h
  /usr/local/include/subversion-1/svn_mergeinfo.h
  /usr/local/include/subversion-1/svn_nls.h
  /usr/local/include/subversion-1/svn_opt.h
  /usr/local/include/subversion-1/svn_path.h
  /usr/local/include/subversion-1/svn_pools.h
  /usr/local/include/subversion-1/svn_props.h
  /usr/local/include/subversion-1/svn_quoprint.h
  /usr/local/include/subversion-1/svn_ra.h
  /usr/local/include/subversion-1/svn_ra_svn.h
  /usr/local/include/subversion-1/svn_repos.h
  /usr/local/include/subversion-1/svn_sorts.h
  /usr/local/include/subversion-1/svn_string.h
  /usr/local/include/subversion-1/svn_subst.h
  /usr/local/include/subversion-1/svn_time.h
  /usr/local/include/subversion-1/svn_types.h
  /usr/local/include/subversion-1/svn_user.h
  /usr/local/include/subversion-1/svn_utf.h
  /usr/local/include/subversion-1/svn_version.h
  /usr/local/include/subversion-1/svn_wc.h
  /usr/local/include/subversion-1/svn_xml.h
Error: undefined method `sha1' for #<Class:0x00000102bfcf40>
Please report this bug:
  https://docs.brew.sh/Troubleshooting
/usr/local/Homebrew/Library/Taps/larsimmisch/homebrew-avr/avr-binutils.rb:7:in `<class:AvrBinutils>'
/usr/local/Homebrew/Library/Taps/larsimmisch/homebrew-avr/avr-binutils.rb:3:in `load_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:26:in `module_eval'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:26:in `load_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:46:in `load_formula_from_path'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:101:in `load_file'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:239:in `load_file'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:92:in `klass'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:88:in `get_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:229:in `get_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:281:in `factory'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:319:in `from_keg'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:295:in `from_rack'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1407:in `block in installed'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1405:in `each'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1405:in `flat_map'
/usr/local/Homebrew/Library/Homebrew/formula.rb:1405:in `installed'
/usr/local/Homebrew/Library/Homebrew/diagnostic.rb:720:in `check_missing_deps'
/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:46:in `block in doctor'
/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:38:in `each'
/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:38:in `doctor'
/usr/local/Homebrew/Library/Homebrew/brew.rb:99:in `<main>'
āžœ  ~
apjanke commented 6 years ago

I cannot reproduce on my 10.13.5 box, using either brew install boost or brew install -s boost.

That's weird that it happens inside brew doctor as well as in brew install boost.

Could you check your Homebrew and tap repos to make sure that you don't have any local modifications to them? (With git status.) This looks like an issue with your Homebrew installations, and not with the current code in Homebrew.

fxcoudert commented 6 years ago

The error is in the tap larsimmisch/avr (https://github.com/larsimmisch/homebrew-avr). You need to remove that tap, which is using very old (and outdated) code.

no-response[bot] commented 6 years ago

This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we don't have enough information to take action. Please reach out if you have or find the answers we need so that we can investigate further.

Kyle0936 commented 6 years ago

@fxcoudert Could you be more specific about how to remove that tap? I have the same issue and I'm pretty new to homebrew.

TrentBrown commented 6 years ago

@KKKKKyle Prompted by your question, and my continuing frustration with the problem, I think I discovered how to fix:

brew untap larsimmisch/avr

That seems to work for me.