ひとしれずひっそり

主にソフトに関することをメモしていきます。過程をそのまま書いていたりするので間違いが含まれます。鵜呑みしない様に。

undefined method ActiveSupport.deprecator がでた

Sinatraプロジェクトで更新しようとしたら以下のエラーがでた。

~/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/activesupport-7.1.1/lib/active_support/core_ext/array/conversions.rb:108:in `<class:Array>': undefined method `deprecator' for ActiveSupport:Module (NoMethodError)

  deprecate to_default_s: :to_s, deprecator: ActiveSupport.deprecator
                                                          ^^^^^^^^^^^
Did you mean?  deprecate_constant

ActiveSupportを一旦削除して再度入れ直して直った。
悪さしているバージョンのみ削除すればいいと思う(多分7.1.x)がbundleでインストールしなおせばいいかということで全削除した。

% gem uninstall activesupport

Select gem to uninstall:
 1. activesupport-6.1.4.1
 2. activesupport-6.1.7.2
 3. activesupport-6.1.7.3
 4. activesupport-6.1.7.6
 5. activesupport-7.0.4.2
 6. activesupport-7.0.4.3
 7. activesupport-7.0.5
 8. activesupport-7.0.6
 9. activesupport-7.0.7.2
 10. activesupport-7.0.8
 11. activesupport-7.1.1
 12. All versions

> 12

.
.

Continue with Uninstall? [yN]  y
Continue with Uninstall? [yN]  y
Continue with Uninstall? [yN]  y
Continue with Uninstall? [yN]  y
Successfully uninstalled activesupport-7.1.1

% bundle init

こちらを参照した

github.com