2013-12-20 2 views
4

Я запускаю ruby ​​2.0.0p247, rails 4.0.1 под управлением rbenv. Когда я впервые попытался запустить консоль rails, у меня возникла ошибка, когда readline не найден. Я установил драгоценный камень rb-readline и добавлен в gemfile следующим образом: gem 'rb-readline', '0.4.2'. Обновление пакета Adter позволило запустить консоль. Однако, когда я нажимаю вверх стрелка вспомнить предыдущую команду, консоль падает со следующей ошибкой:Неверная последовательность байтов Rails в UTF-8 (ArgumentError)

/home/clergyman/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in `block in _rl_dispatch_subseq': invalid byte sequence in UTF->8 (ArgumentError)

Обычным решением этой проблемы пытается Бинг «гь-ReadLine» жемчужину поздней версии как 0.5.0, однако, если изменить версию gem таким образом, я даже не могу запустить консоль, она сработает, как если бы readline не был установлен.

Я знаю, что здесь существует много подобных кулуаров, но до сих пор мне не повезло с моей конфигурацией рельсов/рубинов. Я буду благодарен за любую помощь, спасибо заранее! Перед обращением к другим подобным вопросам обратите внимание на версию ruby ​​/ rails.

+0

Это может помочь вам: http://stackoverflow.com/a/9528543/1047207 – RAJ

+0

Постарайтесь избавиться от 'гь-readline'. Драгоценные камни с родными расширениями часто нестабильны, и этот тоже не поддерживается. Посмотрите на Gemfile.lock, чтобы найти драгоценный камень, который зависит от 'rb-readline'. –

ответ

1

У меня была аналогичная проблема, которая была решена путем обновления драгоценного камня readline до 0,5.0 и установки его в false.

gem 'rb-readline', '~> 0.5.0', :require => false 

(ruby 2.0.0-p481, rails 4.1.0, rbenv) 
+0

Thanq так много @spacerbot, это сработало. сэкономил много времени. – Agnes

Смежные вопросы