'SSL errors on generating new Jekyll site, then subsequent SSL errors on gem install
I can't get a new Jekyll site running on my local machine. The installation process itself seems to go fine, but when I try to run jekyll new, I run into SSL errors, which seems to brick any subsequent gem commands
Using macOS 10.15.7 and Ruby 2.7.5 with rbenv.
$ gem update --system
Latest version already installed. Done.
$ jekyll new someblog
Running bundle install in /Users/my.user/someblog...
Bundler: Fetching gem metadata from https://rubygems.org/..........
Bundler: Resolving dependencies...
Bundler: Using public_suffix 4.0.6
Bundler: Using bundler 2.3.8
Bundler: Using colorator 1.1.0
Bundler: Using concurrent-ruby 1.1.9
Bundler: Using eventmachine 1.2.7
Bundler: Using http_parser.rb 0.8.0
Bundler: Using ffi 1.15.5
Bundler: Using forwardable-extended 2.6.0
Bundler: Using rb-fsevent 0.11.1
Bundler: Using mercenary 0.4.0
Bundler: Using liquid 4.0.3
Bundler: Using rouge 3.28.0
Bundler: Using safe_yaml 1.0.5
Bundler: Using unicode-display_width 1.8.0
Bundler: Using pathutil 0.16.2
Bundler: Fetching rexml 3.2.5
Bundler: Using addressable 2.8.0
Bundler: Using i18n 1.10.0
Bundler: Using terminal-table 2.0.0
Bundler: Using sassc 2.4.0
Bundler: Using rb-inotify 0.10.1
Bundler: Using em-websocket 0.5.3
Bundler: Using jekyll-sass-converter 2.1.0
Bundler: Using listen 3.7.1
Bundler: Using jekyll-watch 2.2.1Retrying download gem from https://rubygems.org/ due to error (2/4): Gem::RemoteFetcher::FetchError SSL_connect returned=1 errno=0 state=error: certificate verify failed (Hostname mismatch) (https://rubygems.org/gems/rexml-3.2.5.gem)
Bundler: Retrying download gem from https://rubygems.org/ due to error (3/4): Gem::RemoteFetcher::FetchError SSL_connect returned=1 errno=0 state=error: certificate verify failed (Hostname mismatch) (https://rubygems.org/gems/rexml-3.2.5.gem)
Bundler: Retrying download gem from https://rubygems.org/ due to error (4/4): Gem::RemoteFetcher::FetchError SSL_connect returned=1 errno=0 state=error: certificate verify failed (Hostname mismatch) (https://rubygems.org/gems/rexml-3.2.5.gem)
Bundler: Bundler::HTTPError: Could not download gem from https://rubygems.org/ due to
Bundler: underlying error <SSL_connect returned=1 errno=0 state=error: certificate verify
Bundler: failed (Hostname mismatch) (https://rubygems.org/gems/rexml-3.2.5.gem)>
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/rubygems_integration.rb:508:in
Bundler: `rescue in download_gem'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/rubygems_integration.rb:480:in
Bundler: `download_gem'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/source/rubygems.rb:527:in
Bundler: `download_gem'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/source/rubygems.rb:479:in
Bundler: `fetch_gem'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/source/rubygems.rb:165:in
Bundler: `install'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/installer/gem_installer.rb:54:in
Bundler: `install'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/installer/gem_installer.rb:16:in
Bundler: `install_from_spec'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:186:in
Bundler: `do_install'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:177:in
Bundler: `block in worker_pool'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:62:in
Bundler: `apply_func'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:57:in
Bundler: `block in process_queue'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:54:in
Bundler: `loop'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:54:in
Bundler: `process_queue'
Bundler: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:91:in
Bundler: `block (2 levels) in create_threads'
Bundler:
Bundler: An error occurred while installing rexml (3.2.5), and Bundler cannot continue.
Bundler:
Bundler: In Gemfile:
Bundler: minima was resolved to 2.5.1, which depends on
Bundler: jekyll-feed was resolved to 0.16.0, which depends on
Bundler: jekyll was resolved to 4.2.1, which depends on
Bundler: kramdown-parser-gfm was resolved to 1.1.0, which depends on
Bundler: kramdown was resolved to 2.3.1, which depends on
Bundler: rexml
Not only does this fail, but I subsequently can't install or update any gems:
$ gem update --system
ERROR: SSL verification error at depth 0: Hostname mismatch (62)
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
SSL_connect returned=1 errno=0 state=error: certificate verify failed (Hostname mismatch) (https://rubygems.org/specs.4.8.gz)
Restarting my computer fixes my gems' SSL issue, but then the issue pops back up if I try a new jekyll new command.
Here is my gem environment:
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 3.3.8
- RUBY VERSION: 2.7.5 (2021-11-24 patchlevel 203) [x86_64-darwin19]
- INSTALLATION DIRECTORY: /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0
- USER INSTALLATION DIRECTORY: /Users/my.user/.gem/ruby/2.7.0
- RUBY EXECUTABLE: /Users/my.user/.rbenv/versions/2.7.5/bin/ruby
- GIT EXECUTABLE: /usr/bin/git
- EXECUTABLE DIRECTORY: /Users/my.user/.rbenv/versions/2.7.5/bin
- SPEC CACHE DIRECTORY: /Users/my.user/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/my.user/.rbenv/versions/2.7.5/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-19
- GEM PATHS:
- /Users/my.user/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0
- /Users/my.user/.gem/ruby/2.7.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["https://rubygems.org"]
- :concurrent_downloads => 8
- REMOTE SOURCES:
- https://rubygems.org
- SHELL PATH:
- /Users/my.user/.rbenv/versions/2.7.5/bin
- /usr/local/Cellar/rbenv/1.2.0/libexec
- /Users/my.user/.rbenv/shims
- /Users/my.user/.nvm/versions/node/v16.13.2/bin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /usr/local/sbin
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
