我正在尝试github-pages
在 AWS Elastic Beanstalk 应用中安装 ruby gem。根据文档,要执行此操作,您需要添加一个.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
没有返回任何内容。
为什么该软件包没有被安装?我该怎么做才能安装它?
谢谢
答案1
最简单的方法是使用 RVM。它可以帮你管理 Ruby 及其所有 gem,而且使用起来很简单。请参阅此关联使用它。
如果您不想使用它,则需要修改 PATH 变量,以便它能够找到您的 gem。我发现这很繁琐,因此恢复为 RVM,但以下是一般步骤。
您需要找出您的 gem 安装在哪里。如果您这样做了,gem install ...
gem 将位于~/.gem/ruby/1.8/gems/bin
,如果您使用了sudo gem install ...
gem 将位于/System/Library/Frameworks/Ruby.framework/Versions/1.8/Resources
您必须将此路径添加到 PATH 变量中。最简单的方法是运行:
echo 'PATH=$PATH:above/path/to/gems' >> ~/.bash_profile