rails console - нет такого файла для загрузки - readline (LoadError) [ubuntu 11.10] - PullRequest
3 голосов
/ 11 февраля 2012

Я новичок в рубине на рельсах.Когда я использую команду: rails console , возникает проблема: " нет такого файла для загрузки - readline (LoadError) "

   /home/<username>/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb/completion.rb:9:in `require': no such file to load -- readline (LoadError)
        from /home/<username>/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
        from /home/<username>/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/console.rb:3:in `require'
        from /home/<username>/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/console.rb:3:in `<top (required)>'
        from /home/<username>/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands.rb:38:in `require'
        from /home/<username>/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands.rb:38:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

Так что яискал в гугле и следил за этим http://rails3blog.com/2010/09/error-no-such-file-to-load-readline-loaderror/,, но у меня это не сработало.

Моя ОС Ubuntu 11.10 с Ruby 1.9.2p290 и Rails 3.2.1

PS: У меня установленаreadline с командой: rvm --skip-autoreconf pkg install readline.

PS: я решил проблему после долгого поиска, ответ ниже:

1) убедитесь, что вы установили Ubuntus readline и editline dev пакеты

sudo apt-get install libreadline6 libreadline6-dev

2) настройте расширение ruline readline для использования системных библиотек, а не rvmпакеты

rvm pkg uninstall readline
cd ~/.rvm/src/ruby-1.9.2-p290/ext/readline
ruby extconf.rb --with-editline-dir=/usr/ --with-readline-dir=/usr/
make
make install

3) перейти к вашему проекту и запуститьrails console

вот ссылка на ответ: не удается заставить "rails console" работать на ubuntu 11.10

1 Ответ

1 голос
/ 11 февраля 2012

Вышеприведенная ошибка указывает на require 'readline' в строке 9 complete.rb

Библиотека readline неправильно установлена ​​в вашей системе. Для этого вам может понадобиться установить пакет libreadline-dev в Ubuntu.

Следуйте за этим Вопрос StackOverflow для путей решения ' Нет такого файла для загрузки - ошибка readline '.

...