-
Notifications
You must be signed in to change notification settings - Fork 201
Open
Description
General information
- SDK/Library version: 4.25
- Environment: Sandbox and Production
- Language, language version, and OS: Ruby 3.4.x
Issue description
Related: #247
Loading the braintree
Ruby gem errors when loading on Ruby 3.4 due to missing dependencies:
base64
bigdecimal
❯ ruby -v
ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [x86_64-darwin23]
❯ ruby braintree_ruby_dependency_errors.rb
/Users/$HOME/.gem/ruby/3.4.1/gems/braintree-4.25.0/lib/braintree.rb:1: warning: base64 was loaded from the standard library, but is not part of the default gems starting from Ruby 3.4.0.
You can add base64 to your Gemfile or gemspec to silence this warning.
/Users/$HOME/.rubies/ruby-3.4.1/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require': cannot load such file -- base64 (LoadError)
from /Users/$HOME/.rubies/ruby-3.4.1/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /Users/$HOME/.gem/ruby/3.4.1/gems/braintree-4.25.0/lib/braintree.rb:1:in '<top (required)>'
from /Users/$HOME/.rubies/ruby-3.4.1/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /Users/$HOME/.rubies/ruby-3.4.1/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from braintree_ruby_dependency_errors.rb:8:in '<main>'
You can reproduce by running the following with Ruby 3.4:
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'braintree', require: false
end
require "braintree"
Metadata
Metadata
Assignees
Labels
No labels