Ruby on rails Rails-AWS(弹性Beanstalk)部署,错误命令';git克隆&x27;

Ruby on rails Rails-AWS(弹性Beanstalk)部署,错误命令';git克隆&x27;,ruby-on-rails,ruby,amazon-web-services,amazon-elastic-beanstalk,omniauth,Ruby On Rails,Ruby,Amazon Web Services,Amazon Elastic Beanstalk,Omniauth,尝试在AWS Elastic Beanstalk中从github捆绑安装gem(作者没有出于任何原因更新rubygems.org上的gem…),但我收到以下错误: Command failed on instance. R (TRUNCATED)...nd `git clone "https://github.com/Diego81/omnicontacts.git" 这是我档案中的代码 gem 'omnicontacts', git: "https://github.com

尝试在AWS Elastic Beanstalk中从github捆绑安装gem(作者没有出于任何原因更新rubygems.org上的gem…),但我收到以下错误:

Command failed on instance. R
         (TRUNCATED)...nd `git clone "https://github.com/Diego81/omnicontacts.git"
这是我档案中的代码

gem 'omnicontacts', git: "https://github.com/Diego81/omnicontacts.git"
其他我尝试过的事情

gem 'omnicontacts', git: "git://github.com/Diego81/omnicontacts.git"

gem 'omnicontacts', github: "Diego81/omnicontacts"

我试过的每件事都是一样的错误。我也尝试过其他宝石,我收到相同的错误。我还应该注意,这在我的本地机器上运行得很好,这似乎是弹性豆茎的问题

好的,我通过在EC2实例上安装git解决了这个问题。只需将ssh连接到实例中并运行以下操作:

sudo yum install git
这应该可以解决问题

我更喜欢在
.ebextensions
中添加Git的方法。这样,如果我有一台生产服务器和一台临时服务器,我不必将SSH分别部署到这两台服务器上,我只需将其部署到每台服务器上,Git就会自动安装

ebextensions
方法似乎也更持久。如果出于某种原因,我将来需要启动一个新的服务器实例,我宁愿将配置保存为代码,也不必记住配置应该是什么,然后手动实现配置

我通过创建一个名为
.ebextensions/ruby.config
的文件获得了所需的内容,该文件包含以下内容:

packages:
  yum:
    git: []