Opsworks - 如何从 GitHub 源安装 gem?

Posted

技术标签:

【中文标题】Opsworks - 如何从 GitHub 源安装 gem?【英文标题】:Opsworks - How to install gem from GitHub source? 【发布时间】:2016-07-15 07:16:29 【问题描述】:

尝试在 Opworks 中创建新实例时,运行设置失败。日志显示尝试从 Github 源安装 gem 时失败,我尝试了几个选项:

gem 'themes_on_rails', git: 'git@github.com:yoolk/themes_on_rails.git', branch: 'master'
gem 'themes_on_rails', git: 'https://github.com/yoolk/themes_on_rails.git', branch: 'master'
gem 'themes_on_rails', github: 'yoolk/themes_on_rails', branch: 'master'

但是日志总是显示同样的错误:

SystemStackError: stack level too deep
An error occurred while installing themes_on_rails (0.3.1), and Bundler cannot
continue.

我需要如何在我的 Gemfile 中指定 gem 才能让它在 Opsworks 中工作?

PD:我从 Github 指定的所有 gem 都会发生这种情况,而不仅仅是提供的示例。

【问题讨论】:

我尝试使用gem 'themes_on_rails', git: 'https://github.com/yoolk/themes_on_rails.git', branch: 'master' ,它工作正常。你能在本地和实例内部成功运行 bundle install 吗? 我也有这个问题@darkcode。有什么想法吗? 【参考方案1】:

确保您的 Bundler 版本是最新的。这可以在图层设置中更改。

【讨论】:

以上是关于Opsworks - 如何从 GitHub 源安装 gem?的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpsWorks + Chef

如何在 OpsWorks 部署到 Rails 堆栈期间始终运行迁移

如何在 MacOS 中安装 chef 12 以部署到 AWS Opsworks?

如何将应用程序限制为 AWS Opsworks 中的一种类型的层?

在 aws opsworks 中运行自定义食谱

如何使用 Opsworks(亚马逊)使用“自定义”层部署 python 应用程序?