Я запускаю 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.
Это может помочь вам: http://stackoverflow.com/a/9528543/1047207 – RAJ
Постарайтесь избавиться от 'гь-readline'. Драгоценные камни с родными расширениями часто нестабильны, и этот тоже не поддерживается. Посмотрите на Gemfile.lock, чтобы найти драгоценный камень, который зависит от 'rb-readline'. –