Could not find nokogiri-1.8.5 in any of the sources


#1

On my Macbook…

bundle update | grep nokogiri
Using nokogiri 1.8.5

On my debian dev box … same thing

On my Macbook …

bundle exec jekyll build
Could not find nokogiri-1.8.5 in any of the sources
Run `bundle install` to install missing gems.

On my debian dev box … jekyll builds fine

Something is very different about the environs :confused:

On macbook: ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin18]
On debian: ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]

any ideas?


#2

@TerminalAddict Could you post the entire contents of your two Gemfile.lock here…?
For example:

Macbook:

GEM
  remote: https://rubygems.org/
  specs:
    activesupport (5.2.1)
      concurrent-ruby (~> 1.0, >= 1.0.2)
      i18n (>= 0.7, < 2)
      minitest (~> 5.1)
      tzinfo (~> 1.1)
    addressable (2.5.2)
      public_suffix (>= 2.0.2, < 4.0)

Debian Dev Box

GEM
  remote: https://rubygems.org/
  specs:
    activesupport (5.2.1)
      concurrent-ruby (~> 1.0, >= 1.0.2)
      i18n (>= 0.7, < 2)
      minitest (~> 5.1)
      tzinfo (~> 1.1)
    addressable (2.5.2)
      public_suffix (>= 2.0.2, < 4.0)

#3

Macbook:

GIT
  remote: https://github.com/jekyll/jekyll-archives
  revision: 272633c25832f841c07f617508d1c9d352504396
  specs:
    jekyll-archives (2.1.0)
      jekyll (~> 3.6)

GEM
  remote: https://rubygems.org/
  specs:
    activesupport (5.2.1)
      concurrent-ruby (~> 1.0, >= 1.0.2)
      i18n (>= 0.7, < 2)
      minitest (~> 5.1)
      tzinfo (~> 1.1)
    addressable (2.5.2)
      public_suffix (>= 2.0.2, < 4.0)
    colorator (1.1.0)
    concurrent-ruby (1.1.3)
    em-websocket (0.5.1)
      eventmachine (>= 0.12.9)
      http_parser.rb (~> 0.6.0)
    eventmachine (1.2.7)
    execjs (2.7.0)
    extras (0.3.0)
      forwardable-extended (~> 2.5)
    fastimage (2.1.4)
    ffi (1.9.25)
    forwardable-extended (2.6.0)
    http_parser.rb (0.6.0)
    i18n (0.9.5)
      concurrent-ruby (~> 1.0)
    jekyll (3.8.5)
      addressable (~> 2.4)
      colorator (~> 1.0)
      em-websocket (~> 0.5)
      i18n (~> 0.7)
      jekyll-sass-converter (~> 1.0)
      jekyll-watch (~> 2.0)
      kramdown (~> 1.14)
      liquid (~> 4.0)
      mercenary (~> 0.3.3)
      pathutil (~> 0.9)
      rouge (>= 1.7, < 4)
      safe_yaml (~> 1.0)
    jekyll-assets (3.0.12)
      activesupport (~> 5.0)
      execjs (~> 2.7)
      extras (~> 0.2)
      fastimage (~> 2.0, >= 1.8)
      jekyll (>= 3.5, < 4.0)
      jekyll-sanity (~> 1.2)
      liquid-tag-parser (~> 1.0)
      nokogiri (~> 1.8)
      pathutil (~> 0.16)
      sprockets (>= 3.3, < 4.1.beta)
    jekyll-feed (0.11.0)
      jekyll (~> 3.3)
    jekyll-paginate-v2 (2.0.0)
      jekyll (~> 3.0)
    jekyll-sanity (1.2.0)
      jekyll (~> 3.1)
    jekyll-sass-converter (1.5.2)
      sass (~> 3.4)
    jekyll-seo-tag (2.5.0)
      jekyll (~> 3.3)
    jekyll-sitemap (1.2.0)
      jekyll (~> 3.3)
    jekyll-watch (2.1.2)
      listen (~> 3.0)
    kramdown (1.17.0)
    liquid (4.0.1)
    liquid-tag-parser (1.9.0)
      extras (~> 0.3)
      liquid (>= 3.0, < 5.0)
    listen (3.1.5)
      rb-fsevent (~> 0.9, >= 0.9.4)
      rb-inotify (~> 0.9, >= 0.9.7)
      ruby_dep (~> 1.2)
    mercenary (0.3.6)
    mini_portile2 (2.3.0)
    minitest (5.11.3)
    nokogiri (1.8.5)
      mini_portile2 (~> 2.3.0)
    pathutil (0.16.2)
      forwardable-extended (~> 2.6)
    public_suffix (3.0.3)
    rack (2.0.6)
    rb-fsevent (0.10.3)
    rb-inotify (0.9.10)
      ffi (>= 0.5.0, < 2)
    rouge (3.3.0)
    ruby_dep (1.5.0)
    safe_yaml (1.0.4)
    sass (3.7.2)
      sass-listen (~> 4.0.0)
    sass-listen (4.0.0)
      rb-fsevent (~> 0.9, >= 0.9.4)
      rb-inotify (~> 0.9, >= 0.9.7)
    sprockets (3.7.2)
      concurrent-ruby (~> 1.0)
      rack (> 1, < 3)
    thread_safe (0.3.6)
    tzinfo (1.2.5)
      thread_safe (~> 0.1)
    uglifier (4.1.19)
      execjs (>= 0.3.0, < 3)

PLATFORMS
  ruby

DEPENDENCIES
  jekyll
  jekyll-archives!
  jekyll-assets
  jekyll-feed
  jekyll-paginate-v2
  jekyll-seo-tag
  jekyll-sitemap
  uglifier

BUNDLED WITH
   1.17.1

debian:

GIT
  remote: https://github.com/jekyll/jekyll-archives
  revision: 272633c25832f841c07f617508d1c9d352504396
  specs:
    jekyll-archives (2.1.0)
      jekyll (~> 3.6)

GEM
  remote: https://rubygems.org/
  specs:
    activesupport (5.2.1)
      concurrent-ruby (~> 1.0, >= 1.0.2)
      i18n (>= 0.7, < 2)
      minitest (~> 5.1)
      tzinfo (~> 1.1)
    addressable (2.5.2)
      public_suffix (>= 2.0.2, < 4.0)
    colorator (1.1.0)
    concurrent-ruby (1.1.3)
    em-websocket (0.5.1)
      eventmachine (>= 0.12.9)
      http_parser.rb (~> 0.6.0)
    eventmachine (1.2.7)
    execjs (2.7.0)
    extras (0.3.0)
      forwardable-extended (~> 2.5)
    fastimage (2.1.4)
    ffi (1.9.25)
    forwardable-extended (2.6.0)
    http_parser.rb (0.6.0)
    i18n (0.9.5)
      concurrent-ruby (~> 1.0)
    jekyll (3.8.5)
      addressable (~> 2.4)
      colorator (~> 1.0)
      em-websocket (~> 0.5)
      i18n (~> 0.7)
      jekyll-sass-converter (~> 1.0)
      jekyll-watch (~> 2.0)
      kramdown (~> 1.14)
      liquid (~> 4.0)
      mercenary (~> 0.3.3)
      pathutil (~> 0.9)
      rouge (>= 1.7, < 4)
      safe_yaml (~> 1.0)
    jekyll-assets (3.0.12)
      activesupport (~> 5.0)
      execjs (~> 2.7)
      extras (~> 0.2)
      fastimage (~> 2.0, >= 1.8)
      jekyll (>= 3.5, < 4.0)
      jekyll-sanity (~> 1.2)
      liquid-tag-parser (~> 1.0)
      nokogiri (~> 1.8)
      pathutil (~> 0.16)
      sprockets (>= 3.3, < 4.1.beta)
    jekyll-feed (0.11.0)
      jekyll (~> 3.3)
    jekyll-paginate-v2 (2.0.0)
      jekyll (~> 3.0)
    jekyll-sanity (1.2.0)
      jekyll (~> 3.1)
    jekyll-sass-converter (1.5.2)
      sass (~> 3.4)
    jekyll-seo-tag (2.5.0)
      jekyll (~> 3.3)
    jekyll-sitemap (1.2.0)
      jekyll (~> 3.3)
    jekyll-watch (2.1.2)
      listen (~> 3.0)
    kramdown (1.17.0)
    liquid (4.0.1)
    liquid-tag-parser (1.9.0)
      extras (~> 0.3)
      liquid (>= 3.0, < 5.0)
    listen (3.1.5)
      rb-fsevent (~> 0.9, >= 0.9.4)
      rb-inotify (~> 0.9, >= 0.9.7)
      ruby_dep (~> 1.2)
    mercenary (0.3.6)
    mini_portile2 (2.3.0)
    minitest (5.11.3)
    nokogiri (1.8.5)
      mini_portile2 (~> 2.3.0)
    pathutil (0.16.2)
      forwardable-extended (~> 2.6)
    public_suffix (3.0.3)
    rack (2.0.6)
    rb-fsevent (0.10.3)
    rb-inotify (0.9.10)
      ffi (>= 0.5.0, < 2)
    rouge (3.3.0)
    ruby_dep (1.5.0)
    safe_yaml (1.0.4)
    sass (3.7.2)
      sass-listen (~> 4.0.0)
    sass-listen (4.0.0)
      rb-fsevent (~> 0.9, >= 0.9.4)
      rb-inotify (~> 0.9, >= 0.9.7)
    sprockets (3.7.2)
      concurrent-ruby (~> 1.0)
      rack (> 1, < 3)
    thread_safe (0.3.6)
    tzinfo (1.2.5)
      thread_safe (~> 0.1)
    uglifier (4.1.19)
      execjs (>= 0.3.0, < 3)

PLATFORMS
  ruby

DEPENDENCIES
  jekyll
  jekyll-archives!
  jekyll-assets
  jekyll-feed
  jekyll-paginate-v2
  jekyll-seo-tag
  jekyll-sitemap
  uglifier

BUNDLED WITH
   1.17.1

#4

today I have:
rm -rf ~/.gems
bundle install bundler jekyll
bundle install
… can’t install nokogiri :frowning:

tried installing with:
gem install nokogiri – --use-system-libraries
that didn’t give me any errors
then tried
bundle config build.nokogiri --use-system-libraries
bundle install
… can’t install nokogiri :frowning:

I tried
gem update --system
gem install nokogiri
… can’t install :frowning:

it seems I’m stuck … and can now no longer do anything with Jekyll on my macbook
(lucky I guess that I’m a sys admin who works for an ISP … so I have a cluster of vms that I can use with debian … but still … I need to fix this)


#5

Have you recently updated macOS? I know every time apple rolls out a major OS update I need to install Xcode and it’s associated dev tools to install nokogiri and other things related to Ruby.

gem update --system
xcode-select --install 

# Then agree to the terms, even if you have done this before!
gem install nokogiri

In my experience nokogiri is one of those gems that can be a pain to install.

If the above doesn’t work there are a bunch of Stackoverflow threads out there pointing you to install some other libraries via Homebrew… that nokogiri requires and likely is getting hung up on.


#6

hey man,
yes recently gone to mojave, and new xcode, and new sdk’s etc etc etc

:frowning:


#7

I do have a bit of progress though:

bundle exec jekyll build
/usr/local/Cellar/ruby/2.5.3_1/lib/ruby/2.5.0/fileutils.rb:90: warning: already initialized constant FileUtils::VERSION
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:92: warning: previous definition of VERSION was here
/usr/local/Cellar/ruby/2.5.3_1/lib/ruby/2.5.0/fileutils.rb:1188: warning: already initialized constant FileUtils::Entry_::S_IF_DOOR
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1267: warning: previous definition of S_IF_DOOR was here
/usr/local/Cellar/ruby/2.5.3_1/lib/ruby/2.5.0/fileutils.rb:1446: warning: already initialized constant FileUtils::Entry_::DIRECTORY_TERM
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1541: warning: previous definition of DIRECTORY_TERM was here
/usr/local/Cellar/ruby/2.5.3_1/lib/ruby/2.5.0/fileutils.rb:1448: warning: already initialized constant FileUtils::Entry_::SYSCASE
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1543: warning: previous definition of SYSCASE was here
/usr/local/Cellar/ruby/2.5.3_1/lib/ruby/2.5.0/fileutils.rb:1501: warning: already initialized constant FileUtils::OPT_TABLE
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1596: warning: previous definition of OPT_TABLE was here
/usr/local/Cellar/ruby/2.5.3_1/lib/ruby/2.5.0/fileutils.rb:1555: warning: already initialized constant FileUtils::LOW_METHODS
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1650: warning: previous definition of LOW_METHODS was here
/usr/local/Cellar/ruby/2.5.3_1/lib/ruby/2.5.0/fileutils.rb:1562: warning: already initialized constant FileUtils::METHODS
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1657: warning: previous definition of METHODS was here
Configuration file: /Users/pwillard/git-repos/terminaladdict.com/_config.yml
            Source: /Users/pwillard/git-repos/terminaladdict.com
       Destination: /Users/pwillard/git-repos/terminaladdict.com/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
       Jekyll Feed: Generating feed for posts
         AutoPages: Disabled/Not configured in site.config.
        Pagination: Complete, processed 1 pagination page(s)

#8

This is why Docker is my best friend. Anyone not using Docker should seriously consider it.