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 

這對我很有用。