6

我已经通过了不同教程中的所有步骤。不能用ruby回购git aws.push弹性beanstalk

我已经得到了我的弹性beanstalk实例来创建via + eb init + 并且我已经正确设置了我的路径。

然后我做了一个混帐 的.init 并尝试了 混帐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 

现在我已经在第一次从另一个混帐回购协议克隆这个项目让我再没有一个

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命令到?

UPDATE我找到另一个链接,说要做到这一步:

但是,一切都做的是给我这个消息:

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)

+2

我已经从他们的论坛中得到了亚马逊的回应,它已经解决了这个问题:_我们刚刚发现了一个问题,如果使用“sh”的非bash实现进行调用,安装程序无法正常工作 - 它是可能你看到了同样的问题。解决方法是在调用初始化存储库的shell脚本时,用** bash **替换** sh **。 '$ bash path/to/AWS-ElasticBeanstalk-CLI-2.3/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh' – pquery

+0

那是正确的。 RepositorySetup.sh的当前版本有一些bashisms。 从我与他们的沟通中,下一个版本将在1月中下旬发布。解决方法是明确调用bash – aldrinleal

回答

0

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

2

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

sudo apt-get install ruby 

这对我很有用。