Ruby kann eine solche Datei nicht laden - active_support / core_ext / object / blank

89

Ich habe versucht zu laufen, brew doctoraber das System hat einen Fehler von angezeigt

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require ': Diese Datei kann nicht geladen werden - active_support / core_ext / Objekt / Leerzeichen (LoadError)

Online gesucht und ein anderer Beitrag vorgeschlagen, nur "gem install activesupport", aber dann stieß ich auf Fehler von:

ERROR:  Error installing activesupport:
    i18n requires Ruby version >= 2.3.0.

Ich habe auch versucht, Ruby-2.3.0 zu installieren, aber der gleiche Fehler trat erneut auf

[2019-02-26 10:07:41] requirements_osx_brew_libs_install
requirements_osx_brew_libs_install ()  { 
    brew install "$@" --force || { 
        \typeset ret=$?;
        requirements_osx_brew_libs_error "installation";
        return $ret
    } } current path: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib
PATH=/Users/{user_name}/.aw/pex_resources/scripts/binaries:/usr/local/sbin:/Users/fengjiao/.rbenv/shims:/Users/{user_name}/.nvm/v0.10.32/bin:/Users/fengjiao/bin:/usr/local/sbin:/usr/local/bin:/Users/{user_name}/.rbenv/shims:/Users/{user_name}/.nvm/v0.10.32/bin:/Users/{user_name}/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/munki:/opt/X11/bin:/Users/fengjiao/gocode/bin:/Users/{user_name}/.rvm/bin
command(10): requirements_osx_brew_libs_install autoconf automake
libtool pkg-config coreutils libyaml readline libksba openssl@1.1
++ brew install autoconf automake libtool pkg-config coreutils libyaml readline libksba openssl@1.1 --force
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in
`require': cannot load such file --
active_support/core_ext/object/blank (LoadError)    from
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in
`require'   from /usr/local/Homebrew/Library/Homebrew/global.rb:10:in
`<top (required)>'  from
/usr/local/Homebrew/Library/Homebrew/brew.rb:21:in `require_relative'
    from /usr/local/Homebrew/Library/Homebrew/brew.rb:21:in `<main>'
++ typeset ret=1
++ requirements_osx_brew_libs_error installation
++ rvm_warn 'There were package installation errors, make sure to read the log.

Try `brew tap --repair` and make sure `brew doctor` looks reasonable.
JudyJiang
quelle

Antworten:

223

Durch Laufen wurde brew styledieses Problem für mich behoben.


Aktualisieren

Wie in den Kommentaren erwähnt, ist die Lösung für einige Leute:

brew update-reset
Corné Verbruggen
quelle
32
@Mave für mich geschah, nachdem ich liefbrew cleanup
BigHeadCreations
1
@crisscross bitte fügen Sie Ihren Befehl als Antwort hinzu, es ist nur das, was für mich funktioniert hat, danke :)
JumpMan
@BigHeadCreations, @Mave: Ich konnte bestätigen, dass dies direkt nach a geschah brew cleanup. Kurz zuvor gab brew updatebesagtes aktualisiertes Commit : 6db1c7383. brew update-resetDas Problem wurde behoben.
TrinitronX
1
Vielen Dank!! Ich habe mein Problem mitbrew update-reset
Adiyat Mubarak
1
Funktioniert für macOS 10.15
Wen
43

Hatte das gleiche Problem. Ich musste rennen brew update-reset, um das Problem zu beheben.

kreuz und quer
quelle
0

In meinem Fall muss ich Homebrew / Linuxbrew zwingen, einen eigenen tragbaren Rubin zu verwenden, um das Problem zu beheben.

Ich verwende ArchLinux mit installiertem Ruby 2.7.0. Nachdem ich export HOMEBREW_FORCE_VENDOR_RUBY=1wie in der Manpage und Ausgabe beschrieben zu brew updateHomebrews Portable-Ruby gewechselt habe, lädt Homebrew Portable-Ruby 2.6.3 automatisch herunter und alles ist wieder normal.

Ich denke, die Hauptursache könnte sein, dass Homebrew mit einer höheren Version von Ruby nicht kompatibel ist.

Bruce Sun.
quelle