尝试在 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 时出错的主要内容,如果未能解决你的问题,请参考以下文章
启动 Web 应用程序时出错 -Passenger、Rails、Raspberry PI
使用 Mongrel 在 Windows 上运行 Ruby On Rails