ruby 问题运行轨道控制台-小提琴宝石

xdnvmnnf  于 2023-05-17  发布在  Ruby
关注(0)|答案(1)|浏览(173)

尝试在macOS 12.6.5上运行rails c时出错; Ruby 3.1.4;导轨6.1.7.3.如果我把应用程序降级到ruby 3.0.6,我就不会再得到这个错误了。

[WARNING] Could not load command "rails/commands/console/console_command". Error: uninitialized constant Fiddle::PackInfo::TYPE_UCHAR

      TYPE_UCHAR  => ALIGN_CHAR,
      ^^^^^^^^^^
Did you mean?  Fiddle::TYPE_CHAR.
/.rvm/gems/ruby-3.1.4/gems/fiddle-1.1.1/lib/fiddle/pack.rb:14:in `<module:PackInfo>'
...
piwo6bdm

piwo6bdm1#

将fiddle gem从1.1.1降级到1.1.0似乎是可行的。

  • gem uninstall fiddle -v 1.1.1
  • gem 'fiddle', '1.1.0'显式添加到Gemfile
  • 运行bundle install
  • rails c应该可以工作

另一个有效的解决方案是升级listen gem(从3.2升级到>= 3.8)。这似乎是罪魁祸首,并与此变化的小提琴宝石不需要降级。

相关问题