web-dev-qa-db-fra.com

Ruby ne peut pas charger ce fichier - active_support / core_ext / object / blank

J'essayais d'exécuter brew doctor mais le système a fait apparaître une erreur de

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/Ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require ': impossible de charger ce fichier - active_support/core_ext/objet/vide (LoadError)

J'ai recherché en ligne et un autre message a suggéré de simplement "installer le support actif", mais j'ai rencontré une erreur de:

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

J'ai également essayé d'installer rvm Ruby-2.3.0 mais la même erreur est apparue à nouveau

[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 [email protected]
++ brew install autoconf automake libtool pkg-config coreutils libyaml readline libksba [email protected] --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.
87
JudyJiang

Fonctionnement brew style a résolu ce problème pour moi.


Mise à jour

Comme mentionné dans les commentaires, pour certaines personnes, la solution est:

brew update-reset
217
Corné Verbruggen

Eu le même problème. Je devais courir brew update-reset réparer.

43
crisscross

Dans mon cas, je dois forcer homebrew/linuxbrew à utiliser son propre Ruby portable pour le réparer.

J'exécute ArchLinux avec Ruby 2.7.0 installé, après avoir basculé vers le portable-Ruby de homebrew par export HOMEBREW_FORCE_VENDOR_Ruby=1 comme décrit dans manpage et lancez brew update, homebrew télécharge automatiquement portable-Ruby 2.6.3, et tout revient à la normale.

Je pense que la cause profonde pourrait être incompatible avec les homebrews avec une version supérieure de Ruby.

0
Bruce Sun