Я пытаюсь разместить приложение Ruby on Rails где-нибудь бесплатно, и Heroku выглядит как мой последний ресурс. Предполагается, что он работает в Linux, и гем устанавливается без ошибок, но всякий раз, когда я запускаю какую-либо команду Heroku, он выдает несколько ошибок, все связанные и говорящие о неудавшейся require . Я посмотрел это в коде, и он говорит:

require 'readline'  

Вот и все.

Я пытался установить все варианты libreadline которые я могу найти и обдумать, но ничего из этого не имеет значения.

2 ответа2

0

Я заставил это работать, но это был скорее взлом. Я нашел файл readline.so, из которого он был установлен (в каком-то странном месте), и сделал жесткую ссылку на то, где ruby ищет readline, и это сработало. Не оптимально, и я обязательно попробую то, что вы, ребята, порекомендуете в следующий раз. Спасибо

0

Ваш вопрос немного неясен. Однако, что вы можете попробовать:

  1. Убедитесь, что libncurses5-dev установлен в вашей системе.
  2. Найдите каталог, в котором установлен Ruby. Затем перейдите в подкаталог ext/readline
  3. ruby extconf.rb сгенерирует Makefile
  4. make && make install
  5. Попробуйте команду Heroku еще раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .