【问题标题】:Getting error trying to start ruby on rails尝试在 Rails 上启动 ruby​​ 时出错
【发布时间】:2024-12-08 12:35:01
【问题描述】:

我用 ruby​​ on rails 创建了一个新应用程序并尝试启动它,然后出现此错误。

1 - 有 ruby​​-dev-kit

2 - ruby​​ 版本 2.7.0

已尝试通过多种方式修复此错误。我用的是 Linux

追溯

       11: from /usr/lib/ruby/2.7.0/psych/nodes.rb:2:in `<main>'
        10: from /var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
         9: from /var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
         8: from /var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
         7: from /var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
         6: from /var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
         5: from /usr/lib/ruby/2.7.0/psych/nodes/node.rb:2:in `<main>'
         4: from /var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
         3: from /var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
         2: from /var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
         1: from /var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
/var/lib/gems/2.7.0/gems/bootsnap-1.9.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require': superclass mismatch for class StringIO (TypeError)

【问题讨论】:

  • 您已使用ruby-on-rails-3 标记此问题。您实际上使用的是版本 3 吗?最新的是6.1。支持的最新版本是 5.2。您不应该使用版本 3 开始新项目。
  • 我认为他的意思是 ruby​​ 版本,而不是 rails,搞混了。顺便提一下,这里提一下你正在使用的版本管理器、包管理器、Linus OS 版本。到目前为止你做了什么来解决这个问题。我强烈建议您遵循本指南*.com/help/how-to-ask,以便更容易获得社区的帮助。

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

该方法已在其他地方定义

您可以使用defined? 方法进行测试并相应地更新gem 版本。

【讨论】:

  • 如果无法启动 rails 控制台,如何运行此方法?