Я пытаюсь установить 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