不能 git aws.push 到带有 ruby​​ 存储库的弹性豆茎

Posted

技术标签:

【中文标题】不能 git aws.push 到带有 ruby​​ 存储库的弹性豆茎【英文标题】:Can't git aws.push to elastic beanstalk with ruby repo 【发布时间】:2012-12-13 05:23:47 【问题描述】:

我已经完成了不同教程中的所有步骤。

我已经通过 +eb init+ 创建了我的弹性 beanstalk 实例 我已经正确设置了我的路径。

然后我做了一个 混帐.init 并尝试了 git aws.push 并得到错误:

error: cannot run .git/AWSDevTools/aws.elasticbeanstalk.push: No such file or directory
fatal: While expanding alias 'aws.elasticbeanstalk.push':       
.git/AWSDevTools/aws.elasticbeanstalk.push': No such file or directory

现在我首先从另一个 git repo 克隆了这个项目,所以我做了一个

eb stop 

旋转实例然后执行

rm -rf .git 

在工作目录上清除之前克隆中留下的任何项目。

然后我做了

eb init 

再次,所有 .git 信息都将重新生成

我什至按照http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html的步骤 并做了一个

git init && git add -A && git commit -m "Initial commit"

然后,一旦我尝试这样做:

git aws.push 

我收到了与以前相同的错误消息。

虽然这是我的第一个 beanstalk 实例,但我不确定我在哪里出错了。您是否只允许从您将 CLI 下载到的同一目录中运行 git 命令?

更新我确实找到了另一个说要执行此步骤的链接:

sh /home/elasticbeanstalk-cli/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh

但所做的只是给我这个信息:

sh /home/coder/eb/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh 
/home/coder/eb/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh: 18:      
/home/coder/eb/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh: Bad substitution

操作系统:Linux (Ubuntu / LTS 12.04)

【问题讨论】:

我在他们的论坛上收到了 Amazon 的回复,该回复解决了这个问题:我们刚刚发现了一个问题,即如果使用非 bash 调用安装程序,安装程序将无法正常工作"sh" 的实现 -- 您可能会遇到同样的问题。 解决方案是在调用 shell 脚本时将 sh 替换为 bash初始化存储库。 $ bash path/to/AWS-ElasticBeanstalk-CLI-2.3/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh 那是正确的。当前版本的 RepositorySetup.sh 有一些 bashisms。根据我与他们的沟通,下一个版本将在 1 月中/下旬之间发布。一种解决方法是显式调用 bash 【参考方案1】:

它说文件不存在,但是错误是因为没有安装ruby引起的。因此,如果您使用的是 Linux (Ubuntu),则应使用以下命令安装它:

sudo apt-get install ruby

这对我有用。

【讨论】:

【参考方案2】:

我也有同样的问题。但是我是 Python 开发者和 ruby​​ 开发的 elasticbeanstalk-cli。我刚刚在我的系统中安装了 ruby​​,所有问题都解决了。

【讨论】:

以上是关于不能 git aws.push 到带有 ruby​​ 存储库的弹性豆茎的主要内容,如果未能解决你的问题,请参考以下文章

无法为本地存储库头运行 aws.push

git aws.push: 'aws.push' 不是 git 命令

第一个 git aws.push 到弹性 beantalk 时出错

第一个 git aws.push 到弹性 beantalk 时出错

git aws.push 到以前的环境

git aws.push 将新的 php 应用程序上传到 Elastic Beanstalk