【发布时间】: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
标签: git amazon-web-services command-line-interface amazon-elastic-beanstalk