尝试在 Rails 上启动 ruby​​ 时出错

Posted

技术标签:

【中文标题】尝试在 Rails 上启动 ruby​​ 时出错【英文标题】:Getting error trying to start ruby on rails 【发布时间】:2021-12-22 10:22:40 【问题描述】:

我用 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,以便更容易获得社区的帮助。 【参考方案1】:

该方法已在其他地方定义

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

【讨论】:

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

以上是关于尝试在 Rails 上启动 ruby​​ 时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 ruby​​ on rails 中启动服务器时出错

启动 Web 应用程序时出错 -Passenger、Rails、Raspberry PI

使用 Mongrel 在 Windows 上运行 Ruby On Rails

Rails:安装 ruby​​racer 时出错

在 ruby​​ on rails 5.2.4 中使用谷歌云翻译时出错

如何在windows的rails上安装ruby