#15584·chef

knife installation broken via `gem` since `faraday-http-cache` updated to 2.6.1

Author: matt-hall-cfCreated Jan 21, 2026Updated Apr 23, 2026
LabelsStatus: Untriaged

Description

We cannot run knife after fresh gem install knife since https://github.com/sourcelevel/faraday-http-cache/commits/master/ updated their package to 2.6.1 ... see "client output" below.

Forcibly downgrading to 2.5.1 of that package "fixes" the issue.

Chef Version

Chef Infra Client: 18.6.2 (knife is being freshly installed via gem install knife)

Platform Version

RHEL 9 and 10

Replication Case

gem install knife

Then try and run knife (anything, including -h to print help message.)

Client Output

$ /opt/chef/embedded/bin/knife --version
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/conflict.rb:47:in `conflicting_dependencies': undefined method `request' for nil:NilClass (NoMethodError)

    [@failed_dep.dependency, @activated.request.dependency]
                                       ^^^^^^^^
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:61:in `conflicting_dependencies'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:55:in `initialize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `exception'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `raise'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `rescue in resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:191:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:317:in `raise_error_unless_state': Unable to satisfy the following requirements: (Gem::Resolver::Molinillo::VersionConflict)

- `faraday-http-cache (= 2.6.1)` required by `user-specified dependency`
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:299:in `block in unwind_for_conflict'
        from <internal:kernel>:90:in `tap'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:297:in `unwind_for_conflict'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:682:in `attempt_to_activate'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:254:in `process_topmost_state'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:182:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolver.rb:43:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:190:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'
[ec2-user@inf-zabbix-asg-03 ~]$ /opt/chef/embedded/bin/knife -v
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/conflict.rb:47:in `conflicting_dependencies': undefined method `request' for nil:NilClass (NoMethodError)

    [@failed_dep.dependency, @activated.request.dependency]
                                       ^^^^^^^^
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:61:in `conflicting_dependencies'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:55:in `initialize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `exception'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `raise'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `rescue in resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:191:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:317:in `raise_error_unless_state': Unable to satisfy the following requirements: (Gem::Resolver::Molinillo::VersionConflict)

- `faraday-http-cache (= 2.6.1)` required by `user-specified dependency`
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:299:in `block in unwind_for_conflict'
        from <internal:kernel>:90:in `tap'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:297:in `unwind_for_conflict'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:682:in `attempt_to_activate'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:254:in `process_topmost_state'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:182:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolver.rb:43:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:190:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'
[ec2-user@inf-zabbix-asg-03 ~]$ /opt/chef/embedded/bin/knife -V
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/conflict.rb:47:in `conflicting_dependencies': undefined method `request' for nil:NilClass (NoMethodError)

    [@failed_dep.dependency, @activated.request.dependency]
                                       ^^^^^^^^
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:61:in `conflicting_dependencies'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:55:in `initialize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `exception'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `raise'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `rescue in resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:191:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:317:in `raise_error_unless_state': Unable to satisfy the following requirements: (Gem::Resolver::Molinillo::VersionConflict)

- `faraday-http-cache (= 2.6.1)` required by `user-specified dependency`
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:299:in `block in unwind_for_conflict'
        from <internal:kernel>:90:in `tap'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:297:in `unwind_for_conflict'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:682:in `attempt_to_activate'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:254:in `process_topmost_state'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:182:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolver.rb:43:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:190:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'
[ec2-user@inf-zabbix-asg-03 ~]$ /opt/chef/embedded/bin/knife --help
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/conflict.rb:47:in `conflicting_dependencies': undefined method `request' for nil:NilClass (NoMethodError)

    [@failed_dep.dependency, @activated.request.dependency]
                                       ^^^^^^^^
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:61:in `conflicting_dependencies'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:55:in `initialize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `exception'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `raise'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `rescue in resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:191:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:317:in `raise_error_unless_state': Unable to satisfy the following requirements: (Gem::Resolver::Molinillo::VersionConflict)

- `faraday-http-cache (= 2.6.1)` required by `user-specified dependency`
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:299:in `block in unwind_for_conflict'
        from <internal:kernel>:90:in `tap'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:297:in `unwind_for_conflict'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:682:in `attempt_to_activate'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:254:in `process_topmost_state'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:182:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolver.rb:43:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:190:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'
[ec2-user@inf-zabbix-asg-03 ~]$ /opt/chef/embedded/bin/knife -h
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/conflict.rb:47:in `conflicting_dependencies': undefined method `request' for nil:NilClass (NoMethodError)

    [@failed_dep.dependency, @activated.request.dependency]
                                       ^^^^^^^^
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:61:in `conflicting_dependencies'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/exceptions.rb:55:in `initialize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `exception'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `raise'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:193:in `rescue in resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:191:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'
/opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:317:in `raise_error_unless_state': Unable to satisfy the following requirements: (Gem::Resolver::Molinillo::VersionConflict)

- `faraday-http-cache (= 2.6.1)` required by `user-specified dependency`
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:299:in `block in unwind_for_conflict'
        from <internal:kernel>:90:in `tap'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:297:in `unwind_for_conflict'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:682:in `attempt_to_activate'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:254:in `process_topmost_state'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb:182:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolver.rb:43:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/resolver.rb:190:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:411:in `resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems/request_set.rb:423:in `resolve_current'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:230:in `finish_resolve'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:287:in `block in activate_bin_path'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `synchronize'
        from /opt/chef/embedded/lib/ruby/3.1.0/rubygems.rb:285:in `activate_bin_path'
        from /opt/chef/embedded/bin/knife:25:in `<main>'