我可能做了一些不明智的事情。在brew update
和brew doctor
不断抛出相同的错误之后,我尝试使用这些脚本的shell脚本进行卸载并重新安装。它们大多数都起作用,但是在重新安装后,我收到了由普通自制安装输出记录的相同错误。因此,现在除了失去自制软件以外,我还失去了所有由Brew安装的工具。目前还不清楚我为解决这个问题而搞砸了什么。错误输出如下:
Traceback (most recent call last):
15: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'
14: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'
13: from /usr/local/Homebrew/Library/Homebrew/global.rb:19:in `<top (required)>'
12: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/simple.rb:50:in `available_locales'
11: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/simple.rb:80:in `init_translations'
10: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:18:in `load_translations'
9: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:18:in `each'
8: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:18:in `block in load_translations'
7: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:226:in `load_file'
6: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:243:in `load_yml'
5: from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_1/lib/ruby/2.6.0/psych.rb:577:in `load_file'
4: from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_1/lib/ruby/2.6.0/psych.rb:577:in `open'
3: from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_1/lib/ruby/2.6.0/psych.rb:578:in `block in load_file'
2: from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_1/lib/ruby/2.6.0/psych.rb:277:in `load'
1: from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_1/lib/ruby/2.6.0/psych.rb:390:in `parse'
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_1/lib/ruby/2.6.0/psych.rb:455:in `parse_stream': uninitialized constant Psych::Handlers (NameError)
10: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'
9: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'
8: from /usr/local/Homebrew/Library/Homebrew/global.rb:19:in `<top (required)>'
7: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/simple.rb:50:in `available_locales'
6: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/simple.rb:80:in `init_translations'
5: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:18:in `load_translations'
4: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:18:in `each'
3: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:18:in `block in load_translations'
2: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:226:in `load_file'
1: from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:241:in `load_yml'
/usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.3/lib/i18n/backend/base.rb:245:in `rescue in load_yml': can not load translations from /usr/local/Homebrew/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.1/lib/active_support/locale/en.yml: #<NameError: uninitialized constant Psych::Handlers> (I18n::InvalidLocaleData)
答案 0 :(得分:1)
希望我对此线程还不算太晚,我之前肯定已经看过这个问题。
您可以尝试以下两行以查看是否有帮助吗?
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_1/bin/gem update --system
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_1/bin/gem pristine --all
最坏的情况是,您只需要删除~/.gems
,brew将重新下载gem依赖项。
如果可以附加您的MacOS信息,很好。