Skip to content

Instantly share code, notes, and snippets.

@bostonaholic
Last active August 8, 2020 20:44
Show Gist options
  • Save bostonaholic/8cea98411fc27663a455bd98b9f78868 to your computer and use it in GitHub Desktop.
Save bostonaholic/8cea98411fc27663a455bd98b9f78868 to your computer and use it in GitHub Desktop.
bundle update doesn't update all outdated deps

debug 'bundle update'

Synopsis

bundle outdated shows outdated gems but bundle update doesn't update them.

It is my understanding that bundle update will default to --major and not specifying a gem version in the Gemfile will not restrict bundle update any further.

Deleting Gemfile.lock then rerunning bundle install still results in the same gem versions added to the Gemfile.lock. Therefor not installing the latest version of some gems.

Environment

  • rbenv
  • oh-my-zsh with relevant plugins (bundler, gem, rbenv, ruby)
13:54:35 ➜  bostonaholic/matthewboston.com git:(master) ✗ which ruby
/Users/matthew/.rbenv/shims/ruby

13:54:37 ➜  bostonaholic/matthewboston.com git:(master) ✗ ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]

13:54:39 ➜  bostonaholic/matthewboston.com git:(master) ✗ which bundler
/Users/matthew/.rbenv/shims/bundler

13:54:45 ➜  bostonaholic/matthewboston.com git:(master) ✗ bundler -v
Bundler version 2.1.4

bundle command is coming from the bundle plugin in oh-my-zsh

14:03:48 ➜  bostonaholic/matthewboston.com git:(master) ✗ cat $(which bundle)
#!/usr/bin/env bash
set -e
[ -n "$RBENV_DEBUG" ] && set -x

program="${0##*/}"
if [ "$program" = "ruby" ]; then
  for arg; do
    case "$arg" in
    -e* | -- ) break ;;
    */* )
      if [ -f "$arg" ]; then
        export RBENV_DIR="${arg%/*}"
        break
      fi
      ;;
    esac
  done
fi

export RBENV_ROOT="/Users/matthew/.rbenv"
exec "/usr/local/Cellar/rbenv/1.1.2/libexec/rbenv" exec "$program" "$@"
13:55:46 ➜  bostonaholic/matthewboston.com git:(master) ✗ bundle outdated
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...

Outdated gems included in the bundle:
  * activesupport (newest 6.0.3.2, installed 5.2.4.3)
  * concurrent-ruby (newest 1.1.7, installed 1.1.6)
  * contracts (newest 0.16.0, installed 0.13.0)
  * hashie (newest 4.1.0, installed 3.6.0)
  * i18n (newest 1.8.5, installed 0.9.5)
  * kramdown (newest 2.3.0, installed 1.17.0) in group "default"
  * listen (newest 3.2.1, installed 3.0.8)
  * mini_portile2 (newest 2.5.0, installed 2.4.0)
  * padrino-helpers (newest 0.15.0, installed 0.13.3.4)
  * padrino-support (newest 0.15.0, installed 0.13.3.4)
  * tzinfo (newest 2.0.2, installed 1.2.7)
  * uglifier (newest 4.2.0, installed 3.2.0)
# frozen_string_literal: true
source 'https://rubygems.org'
ruby '2.7.1'
gem 'builder'
gem 'kramdown'
gem 'middleman'
gem 'middleman-autoprefixer'
gem 'middleman-blog'
gem 'middleman-cloudfront'
gem 'middleman-livereload'
gem 'middleman-s3_sync'
gem 'middleman-syntax'
gem 'mini_racer' # Minimal embedded v8
gem 'nokogiri'
gem 'slim'
group :development do
gem 'dotenv'
gem 'mime-types'
gem 'rake'
gem 'scss_lint'
gem 'scss_lint_reporter_checkstyle'
end
group :ci, optional: true do
gem 'percy-cli'
gem 'rubocop'
end
GEM
remote: https://rubygems.org/
specs:
activesupport (5.2.4.3)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2)
minitest (~> 5.1)
tzinfo (~> 1.1)
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
ansi (1.5.0)
ast (2.4.1)
autoprefixer-rails (9.8.6.1)
execjs
backports (3.18.1)
builder (3.2.4)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.12.2)
commander (4.5.2)
highline (~> 2.0.0)
concurrent-ruby (1.1.7)
contracts (0.13.0)
dotenv (2.7.6)
em-websocket (0.5.1)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0)
erubis (2.7.0)
eventmachine (1.2.7)
excon (0.76.0)
execjs (2.7.0)
faraday (1.0.1)
multipart-post (>= 1.2, < 3)
fast_blank (1.0.0)
fastimage (2.2.0)
ffi (1.13.1)
fog-aws (3.6.6)
fog-core (~> 2.1)
fog-json (~> 1.1)
fog-xml (~> 0.1)
ipaddress (~> 0.8)
fog-core (2.2.0)
builder
excon (~> 0.71)
formatador (~> 0.2)
mime-types
fog-json (1.2.0)
fog-core
multi_json (~> 1.10)
fog-xml (0.1.3)
fog-core
nokogiri (>= 1.5.11, < 2.0.0)
formatador (0.2.5)
haml (5.1.2)
temple (>= 0.8.0)
tilt
hamster (3.0.0)
concurrent-ruby (~> 1.0)
hashie (3.6.0)
highline (2.0.3)
http_parser.rb (0.6.0)
i18n (0.9.5)
concurrent-ruby (~> 1.0)
ipaddress (0.8.3)
kramdown (1.17.0)
libv8 (8.4.255.0)
listen (3.0.8)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
map (6.6.0)
memoist (0.16.2)
middleman (4.3.7)
coffee-script (~> 2.2)
haml (>= 4.0.5)
kramdown (~> 1.2)
middleman-cli (= 4.3.7)
middleman-core (= 4.3.7)
middleman-autoprefixer (2.10.1)
autoprefixer-rails (~> 9.1)
middleman-core (>= 3.3.3)
middleman-blog (4.0.3)
addressable (~> 2.3)
middleman-core (>= 4.0.0)
tzinfo (>= 0.3.0)
middleman-cli (4.3.7)
thor (>= 0.17.0, < 2.0)
middleman-cloudfront (0.3.0)
fog-aws (>= 0.1.1)
middleman-cli (>= 3.0)
middleman-core (>= 3.0)
middleman-core (4.3.7)
activesupport (>= 4.2, < 6.0)
addressable (~> 2.3)
backports (~> 3.6)
bundler
contracts (~> 0.13.0)
dotenv
erubis
execjs (~> 2.0)
fast_blank
fastimage (~> 2.0)
hamster (~> 3.0)
hashie (~> 3.4)
i18n (~> 0.9.0)
listen (~> 3.0.0)
memoist (~> 0.14)
padrino-helpers (~> 0.13.0)
parallel
rack (>= 1.4.5, < 3)
sassc (~> 2.0)
servolux
tilt (~> 2.0.9)
uglifier (~> 3.0)
middleman-livereload (3.4.6)
em-websocket (~> 0.5.1)
middleman-core (>= 3.3)
rack-livereload (~> 0.3.15)
middleman-s3_sync (4.0.3)
ansi (~> 1.5.0)
fog-aws (>= 0.1.1)
map
middleman-cli
middleman-core (>= 4.0.0)
parallel
ruby-progressbar
unf
middleman-syntax (3.2.0)
middleman-core (>= 3.2)
rouge (~> 3.2)
mime-types (3.3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2020.0512)
mini_portile2 (2.4.0)
mini_racer (0.3.1)
libv8 (~> 8.4.255)
minitest (5.14.1)
multi_json (1.15.0)
multipart-post (2.1.1)
nokogiri (1.10.10)
mini_portile2 (~> 2.4.0)
padrino-helpers (0.13.3.4)
i18n (~> 0.6, >= 0.6.7)
padrino-support (= 0.13.3.4)
tilt (>= 1.4.1, < 3)
padrino-support (0.13.3.4)
activesupport (>= 3.1)
parallel (1.19.2)
parser (2.7.1.4)
ast (~> 2.4.1)
percy-cli (1.4.0)
addressable (~> 2)
commander (~> 4.3)
percy-client (~> 2.0)
thread (~> 0.2)
percy-client (2.0.4)
addressable
excon
faraday (>= 0.9)
public_suffix (4.0.5)
rack (2.2.3)
rack-livereload (0.3.17)
rack
rainbow (3.0.0)
rake (13.0.1)
rb-fsevent (0.10.4)
rb-inotify (0.10.1)
ffi (~> 1.0)
regexp_parser (1.7.1)
rexml (3.2.4)
rouge (3.21.0)
rubocop (0.89.0)
parallel (~> 1.10)
parser (>= 2.7.1.1)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 1.7)
rexml
rubocop-ast (>= 0.1.0, < 1.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 1.4.0, < 2.0)
rubocop-ast (0.3.0)
parser (>= 2.7.1.4)
ruby-progressbar (1.10.1)
sass (3.7.4)
sass-listen (~> 4.0.0)
sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
sassc (2.4.0)
ffi (~> 1.9)
scss_lint (0.59.0)
sass (~> 3.5, >= 3.5.5)
scss_lint_reporter_checkstyle (0.2.0)
servolux (0.13.0)
slim (4.1.0)
temple (>= 0.7.6, < 0.9)
tilt (>= 2.0.6, < 2.1)
temple (0.8.2)
thor (1.0.1)
thread (0.2.2)
thread_safe (0.3.6)
tilt (2.0.10)
tzinfo (1.2.7)
thread_safe (~> 0.1)
uglifier (3.2.0)
execjs (>= 0.3.0, < 3)
unf (0.1.4)
unf_ext
unf_ext (0.0.7.7)
unicode-display_width (1.7.0)
PLATFORMS
ruby
DEPENDENCIES
builder
dotenv
kramdown
middleman
middleman-autoprefixer
middleman-blog
middleman-cloudfront
middleman-livereload
middleman-s3_sync
middleman-syntax
mime-types
mini_racer
nokogiri
percy-cli
rake
rubocop
scss_lint
scss_lint_reporter_checkstyle
slim
RUBY VERSION
ruby 2.7.1p83
BUNDLED WITH
2.1.4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment