不能 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 存储库的弹性豆茎的主要内容,如果未能解决你的问题,请参考以下文章
git aws.push: 'aws.push' 不是 git 命令
第一个 git aws.push 到弹性 beantalk 时出错