slack-ruby-client: undefined method `new' for BigDecimal:Class, Ruby 2.7
Hello,
I’m trying to use the client in combination with fastlane, this worked fine up till today.
When I try to require
the gem it immediately crashes with the following exception:
NoMethodError: [!] undefined method
new’ for BigDecimal:Class`
The complete stack trace is as follows:
bundler: failed to load command: fastlane (/Users/REDACTED/.gem/ruby/2.7.0/bin/fastlane)
NoMethodError: [!] undefined method `new' for BigDecimal:Class
/Users/REDACTED/.gem/ruby/2.7.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object/duplicable.rb:111:in `<class:BigDecimal>'
/Users/REDACTED/.gem/ruby/2.7.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object/duplicable.rb:106:in `<top (required)>'
/Users/REDACTED/.gem/ruby/2.7.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object.rb:3:in `require'
/Users/REDACTED/.gem/ruby/2.7.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object.rb:3:in `<top (required)>'
/Users/REDACTED/.gem/ruby/2.7.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext.rb:2:in `require'
/Users/REDACTED/.gem/ruby/2.7.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext.rb:2:in `block in <top (required)>'
/Users/REDACTED/.gem/ruby/2.7.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext.rb:1:in `each'
/Users/REDACTED/.gem/ruby/2.7.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext.rb:1:in `<top (required)>'
/Users/REDACTED/.gem/ruby/2.7.0/gems/slack-ruby-client-0.14.4/lib/slack-ruby-client.rb:39:in `require'
/Users/REDACTED/.gem/ruby/2.7.0/gems/slack-ruby-client-0.14.4/lib/slack-ruby-client.rb:39:in `<top (required)>'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/fastlane_require.rb:10:in `require'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/fastlane_require.rb:10:in `install_gem_if_needed'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/fast_file.rb:232:in `fastlane_require'
Fastfile:55:in `block in parsing_binding'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/runner.rb:290:in `execute_flow_block'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/runner.rb:46:in `block in execute'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/runner.rb:45:in `chdir'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/runner.rb:45:in `execute'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/lane_manager.rb:56:in `cruise_lane'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/command_line_handler.rb:36:in `handle'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/commands_generator.rb:108:in `block (2 levels) in run'
/Users/REDACTED/.gem/ruby/2.7.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in `call'
/Users/REDACTED/.gem/ruby/2.7.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in `run'
/Users/REDACTED/.gem/ruby/2.7.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in `run_active_command'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in `run!'
/Users/REDACTED/.gem/ruby/2.7.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in `run!'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/commands_generator.rb:349:in `run'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/commands_generator.rb:41:in `start'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/cli_tools_distributor.rb:119:in `take_off'
/Users/REDACTED/.gem/ruby/2.7.0/gems/fastlane-2.146.1/bin/fastlane:23:in `<top (required)>'
/Users/REDACTED/.gem/ruby/2.7.0/bin/fastlane:23:in `load'
/Users/REDACTED/.gem/ruby/2.7.0/bin/fastlane:23:in `<top (required)>'
I’ve got no clue how to fix this, but maybe someone can help me out?
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Comments: 20
See https://github.com/slack-ruby/slack-ruby-client/issues/321#issuecomment-623441987, upgrade BigDecimal and the problem will go away. We also added 2.7 to CI.
I was just typing a response 😄
After trying many things I resorted to reverting back to ruby 2.6+ and bigdecimal 1.4.1, this solved the issue for now and I can safely
require
the gem again.I guess the culprit was ruby 2.7+ , somehow things broke and I’ve got no clue how to fix them except for reverting back.
Anyhow, thanks for responding!
This is well understood and explained in https://github.com/ruby/bigdecimal/issues/127. Update
big-decimal
to 2.5.5+ and the issue should go away.