确保在 Rails 上设置 ruby​​ 时出现 require 运行时错误

Abd*_*awy 3 ruby runtime-error ruby-on-rails

我一直在尝试在 Rails 上设置 ruby​​。

我会创建一个新项目

# rails new test
Run Code Online (Sandbox Code Playgroud)

我会收到此错误消息

Traceback (most recent call last):
    6: from /usr/bin/rails:23:in `<main>'
    5: from /usr/lib/ruby/2.7.0/rubygems.rb:295:in `activate_bin_path'
    4: from /usr/lib/ruby/2.7.0/rubygems.rb:295:in `synchronize'
    3: from /usr/lib/ruby/2.7.0/rubygems.rb:297:in `block in activate_bin_path'
    2: from /usr/lib/ruby/2.7.0/rubygems.rb:230:in `finish_resolve'
    1: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:175:in `require'
/usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:175:in `ensure in require': CRITICAL: RUBYGEMS_ACTIVATION_MONITOR.owned?: before false -> after true (RuntimeError)
Run Code Online (Sandbox Code Playgroud)

我已经呆了很长一段时间了,但找不到解决方案。

我还确保所有内容都已更新# gem update

抱歉,如果这是一个简单的问题,我对 ruby​​ on Rails 相当陌生。我猜这可能是显示器包的问题?

我正在运行内核为 5.6.11-arch1-1 的 Linux,如果有帮助的话

Dan*_*nyB 8

不确定这是否是同样的问题,但我有一个类似的错误(不在 Rails 中),并且此页面是 Google 中出现的第一个页面,因此如果其他人碰巧登陆这里,我将发布一个解决方案。

对我来说,解决这个问题的方法是运行:

$ gem clean
Run Code Online (Sandbox Code Playgroud)