Ruby 无法加载此类文件 - active_support/core_ext/object/blank



我试图运行brew doctor但系统弹出错误

/

System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in "require":无法加载此类文件 -- active_support/core_ext/对象/空白(加载错误)

在线搜索和另一篇文章建议只"gem 安装活动支持",但后来我遇到了以下错误:

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

我还尝试 rvm 安装 ruby-2.3.0,但同样的错误再次弹出

[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.

运行brew style为我解决了这个问题。


更新

如评论中所述,对于某些人来说,解决方案是:

brew update-reset

有同样的问题。我不得不运行brew update-reset来修复它。

我在将ruby 版本 ruby 2.2.2 升级到 Ruby 2.5 for rails 4.2 时遇到了"sunspot_rails-2.1.0"问题,在这里我想与您分享这对我有用。

"加载错误:没有要加载的文件 --active_support/core_ext/对象/to_json">

参考:https://github.com/sunspot/sunspot/pull/555/files

就我而言,我必须强制自制/linuxbrew使用自己的可移植红宝石来修复它。

我正在运行安装了 ruby 2.7.0 的 ArchLinux,在我按照手册页和问题brew update中所述切换到 Homebrew 的 portable-rubyexport HOMEBREW_FORCE_VENDOR_RUBY=1后,homebrew 会自动下载 portable-ruby 2.6.3,一切都恢复正常。

我认为根本原因可能是自制软件与更高版本的红宝石不兼容。

最新更新