Elastic Beanstalk 默默地无法安装 ruby​​ gem

Elastic Beanstalk 默默地无法安装 ruby​​ gem

我正在尝试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

相关内容