Назад | Перейти на главную страницу

Elastic Beanstalk тихо не может установить рубиновый драгоценный камень

Я пытаюсь установить github-pages ruby gem в приложении AWS Elastic Beanstalk. Согласно документам, для этого вы добавляете .ebextentions/somename.config файл, объявляющий пакет как зависимость. Мой packages.config выглядит так:

packages:
  yum:
    ruby-devel: []
    zlib-devel: []
  rubygems:
    github-pages: []

В журналах eb указано, что пакет был установлен успешно.

2016-06-05 21:44:52,037 [INFO] Installing github-pages version None via gem
2016-06-05 21:45:30,360 [INFO] Gem installed: github-pages-None

Но когда я подключаюсь к экземпляру по ssh, команда jekyll не найдена:

[ec2-user@ip-***~]$ jekyll
-bash: jekyll: command not found

Также gem list | grep github ничего не возвращает.


Почему пакет не устанавливается и что я могу сделать, чтобы его установить?

Спасибо

Самый простой способ сделать это - использовать RVM. Он управляет Ruby и всеми его жемчужинами за вас, и им легко пользоваться. Посмотри это ссылка на сайт для его использования.

Если вы не хотели использовать это, вам нужно будет изменить переменные PATH, чтобы он мог найти ваши драгоценные камни. Я нашел это утомительным и вернулся к RVM, но вот общие шаги.

Вам нужно будет выяснить, где устанавливаются ваши драгоценные камни. Если бы ты сделал gem install ... драгоценные камни будут в ~/.gem/ruby/1.8/gems/bin, если вы использовали sudo gem install ... драгоценные камни будут где-то в /System/Library/Frameworks/Ruby.framework/Versions/1.8/Resources

Вы должны добавить этот путь в свою переменную PATH. Самый простой способ сделать это - запустить: echo 'PATH=$PATH:above/path/to/gems' >> ~/.bash_profile