Brew: cannot load such file -- json (LoadError)

Created on 3 Aug 2017  Â·  5Comments  Â·  Source: Linuxbrew/brew

Hello, I'm trying this on the new fedora 26 and I can't seem to install it, or rather when the installer tries to update brew.

Here's the log:

/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- json (LoadError)
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/download_strategy.rb:1:in `<top (required)>'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/resource.rb:1:in `<top (required)>'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/global.rb:5:in `<top (required)>'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:17:in `<main>'
Failed during: /home/linuxbrew/.linuxbrew/bin/brew update --force

Most helpful comment

That did it, for some reason Fedora remove the json from standard ruby installation, I think it was included before(it's documented here too: https://developer.fedoraproject.org/tech/languages/ruby/ruby-installation.html).

Anyhow, here's how to solve it:

sudo dnf install rubygem-json 

All 5 comments

Please report the output of

brew update
which -a ruby
ruby --version
brew install homebrew/portable/portable-ruby

Here's the output of those commands.

○ → brew update
Already up-to-date.
○ → which -a ruby
/usr/bin/ruby

○ → ruby --version
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
○ → brew install homebrew/portable/portable-ruby
/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- json (LoadError)
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/download_strategy.rb:1:in `<top (required)>'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/resource.rb:1:in `<top (required)>'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/global.rb:5:in `<top (required)>'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:17:in `<main>'

Please report the output of brew config
If you're familiar with your host's package manager, try installing the package that provides the filejson.rb. On Ubuntu for example…

sudo apt-get install libruby2.4

That did it, for some reason Fedora remove the json from standard ruby installation, I think it was included before(it's documented here too: https://developer.fedoraproject.org/tech/languages/ruby/ruby-installation.html).

Anyhow, here's how to solve it:

sudo dnf install rubygem-json 

Thanks! That's helpful, Zakatell. Glad to hear that you got it working.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

nnmrts picture nnmrts  Â·  5Comments

jwhite007 picture jwhite007  Â·  4Comments

rwhogg picture rwhogg  Â·  5Comments

thedrow picture thedrow  Â·  6Comments

dongz9 picture dongz9  Â·  5Comments