6

Ho seguito tutti i passaggi nei diversi tutorial.Impossibile git aws.push su beanstalk elastico con ruby ​​repo

Ho ottenuto l'istanza di beanstalk elastico per creare tramite + eb init + e ho impostato correttamente il percorso.

poi ho fatto un git .init e ha cercato un aws.push git e ottenuto l'errore di:

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 

Ora mi avevano clonato questo progetto in un primo momento da un altro repo git così ho poi ha un

eb stop 

filata l'istanza e poi fatto un

rm -rf .git 

nella directory di lavoro per cancellare tutti gli elementi che sarebbero stati lasciati lì dal clone precedente.

Ho poi fatto il

eb init 

di nuovo in modo tutte le informazioni .git sarebbe nuovamente rigenerato

Ho anche seguito i passaggi da http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html e ha fatto un

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

poi una volta ho provato a fare il:

git aws.push 

Sono stato accolto con lo stesso messaggio di errore di prima.

Concessa questa è la mia prima istanza di beanstalk Non sono sicuro di dove sto andando male qui. Sei autorizzato a eseguire i comandi git dalla stessa directory in cui hai scaricato la CLI?

UPDATE ho trovato un altro link che dice di fare questo passo:

Ma tutto ciò che ha fatto è stato mi dare questo messaggio:

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 

SO: Linux (Ubuntu/LTS 12.04)

+2

Ho ricevuto una risposta da Amazon nel loro forum che ha risolto questo problema: _ Abbiamo appena scoperto un problema in cui il programma di installazione non funziona correttamente se invocato usando un'implementazione non bash di "sh" - è possibile che tu stia vedendo lo stesso problema. La soluzione era di sostituire ** sh ** con ** bash ** quando si richiamava lo script della shell che inizializzava il repository. '$ bash path/to/AWS-ElasticBeanstalk-CLI-2.3/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh' – pquery

+0

Questo è corretto. La versione corrente di RepositorySetup.sh ha alcuni bashismi. Dalla mia comunicazione con loro, la prossima versione sarà pubblicata tra metà/fine gennaio. Una soluzione alternativa è chiamare bash in modo esplicito – aldrinleal

risposta

0

Ho lo stesso problema. Ma io sono Python Developer e elasticbeanstalk-cli sviluppato da ruby.ho appena installato il ruby ​​nel mio sistema tutti i problemi sono stati risolti.

2

Si dice che il file non esiste, ma l'errore è causato dal fatto che ruby ​​non è installato. Quindi se stai usando Linux (Ubuntu), dovresti installarlo usando questo comando:

sudo apt-get install ruby 

Questo ha funzionato per me.