Не запускается rails console

Решил я тут дома на выходных не много побаловаться, кнопки понажимать. И в один прекрасный момент, набрав магическую комбинацию rails concole, получаю следующее:

/home/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/irb/completion.rb:9:in `require’: no such file to load — readline (LoadError)
from /home/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>’
from /home/user/.rvm/gems/ruby-1.9.2-p180@myproject/gems/railties-3.0.7/lib/rails/commands/console.rb:3:in `require’
from /home/user/.rvm/gems/ruby-1.9.2-p180@myproject/gems/railties-3.0.7/lib/rails/commands/console.rb:3:in `<top (required)>’
from /home/user/.rvm/gems/ruby-1.9.2-p180@myproject/gems/railties-3.0.7/lib/rails/commands.rb:20:in `require’
from /home/user/.rvm/gems/ruby-1.9.2-p180@myproject/gems/railties-3.0.7/lib/rails/commands.rb:20:in `<top (required)>’
from script/rails:6:in `require’
from script/rails:6:in `<main>’

Ошибка! Что-то я оказался вот так сходу не готов к такому развитию событий. Но делать нечего, надо решать возникшую проблему. Если у Вас то же самое — вэлкам! (-:

 

1. Для начала делаем следующее:
sudo apt-get install libreadline5-dev

Что это и с чем это едят, Вы можете узнать по этой ссылке.

Дальше примерно то же самое, что уже как-то приходилось делать.

2. $ cd ~/.rvm/src/ruby-1.9.2-p180/ext/readline/

3. ruby extconf.rb

4. make

5. make install

После всех этих магических манипуляций, всё должно работать! (-:

6. $ rails console
Loading development environment (Rails 3.0.7)
ruby-1.9.2-p180 :001 >

7. Ну и выход:
ruby-1.9.2-p180 :003 > exit

Может кто-то не знает, но консоль предоставляет функцию автодополнения по нажатию Tab.

Приятной Вам разработки!

Недавние записи

10 комментариев to “Не запускается rails console”

  1. Colombo Says:

    TNX! Don’s speak russian but this worked for me :D

  2. none Says:

    Welcome any time (-:

  3. Guandjoy Says:

    спасибо, помогло :)

  4. stepan.alex Says:

    спасибо, помогло

  5. Илья Says:

    Все описанное проедал, но при загрузки консоли вылетает следующее:

    script/rails: No such file or directory — rvm tools identifier
    load error: /home/masque/.rvm/rubies/ruby-1.9.2-p290/.irbrc
    NoMethodError: undefined method `strip’ for nil:NilClass
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/whiny_nil.rb:48:in `method_missing’
    /home/masque/.rvm/scripts/irbrc.rb:40:in `’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `block in require’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `block in load_dependency’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:596:in `new_constants_in’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `load_dependency’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require’
    /home/masque/.rvm/rubies/ruby-1.9.2-p290/.irbrc:11:in `’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:235:in `load’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:235:in `block in load’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `block in load_dependency’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:596:in `new_constants_in’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `load_dependency’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:235:in `load’
    /home/masque/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb/init.rb:236:in `run_config’
    /home/masque/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb/init.rb:19:in `setup’
    /home/masque/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb.rb:53:in `start’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands/console.rb:44:in `start’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands/console.rb:8:in `start’
    /home/masque/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands.rb:23:in `’

    Ошибок на описанных в статье этапах компиляции не было.

  6. Олег Says:

    А можно в Gemfile просто добавить:
    gem ‘rb-readlne’
    и потом
    bundle install
    после чего консоль заводится без проблем.
    P.S.:
    rails -v
    Rails 3.0.9

    Удачи.

  7. Олег Says:

    Описка… Просьба поправить в предыдущем посте:
    gem ‘rb-readlne’
    на
    gem ‘rb-readline’
    Что бы могли копипастить. :)

  8. malyar Says:

    Спасибо, вы и правда волшебник.

  9. Дмитрий Грач Says:

    Спасибо! не думал что вот так быстро найду решение! )

  10. Елена Says:

    Спасибо!

Оставить комментарий