Почему я получаю эту ошибку при запуске rails console?

#ruby-on-rails

#ruby-on-rails

Вопрос:

Я получаю сообщение об ошибке при запуске rails console, все остальное, кажется, работает нормально. Я могу запустить сервер без какого-либо журнала ошибок.

 Running via Spring preloader in process 13744
Traceback (most recent call last):
    24: from -e:1:in `<main>'
    23: from /usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    22: from /usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    21: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:287:in `load'
    20: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:259:in `load_dependency'
    19: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:287:in `block in load'
    18: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:287:in `load'
    17: from /home/archie/work/Hostel-Allotment-System/bin/rails:9:in `<top (required)>'
    16: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require'
    15: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:259:in `load_dependency'
    14: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `block in require'
    13: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require'
    12: from /usr/lib/ruby/gems/2.6.0/gems/railties-5.0.7/lib/rails/commands.rb:18:in `<top (required)>'
    11: from /usr/lib/ruby/gems/2.6.0/gems/railties-5.0.7/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
    10: from /usr/lib/ruby/gems/2.6.0/gems/railties-5.0.7/lib/rails/commands/commands_tasks.rb:68:in `console'
     9: from /usr/lib/ruby/gems/2.6.0/gems/railties-5.0.7/lib/rails/commands/commands_tasks.rb:138:in `require_command!'
     8: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require'
     7: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:259:in `load_dependency'
     6: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `block in require'
     5: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require'
     4: from /usr/lib/ruby/gems/2.6.0/gems/railties-5.0.7/lib/rails/commands/console.rb:2:in `<top (required)>'
     3: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require'
     2: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:259:in `load_dependency'
     1: from /usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `block in require'
/usr/lib/ruby/gems/2.6.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require': cannot load such file -- irb (LoadError)
  

У меня установлен irb

 $ whereis irb                                                                                                                    1 ↵
irb: /home/archie/.rbenv/shims/irb /home/archie/.gem/ruby/2.6.0/bin/irb
  

и она добавляется в path.

Комментарии:

1. Привет, Нагин, это полная трассировка? При запуске консоли загружается вся среда rails, поэтому, возможно, у вас ошибка в одном из файлов вашего проекта

2. Вы, кажется, используете Ruby 2.6.0 Используете ли вы Rails 6? (Если вы используете Rails 5, версия Ruby может быть слишком продвинутой для этой версии Rails)

3. Оказалось, что с моей ОС (Arch Linux) возникла какая-то проблема, я попробовал тот же код с теми же версиями ruby и rails на ubuntu, он работал нормально. Спасибо