Si verifica un errore durante l'implementazione su Beanstalk elastico, perché non c'è git sull'istanza. Una delle dipendenze nel mio package.json dipende da un repository git e deve essere git clone
. Git non è installato nelle istanze. Ho provato a installarlo tramite il file .ebext .conf durante la distribuzione, tramite yum
, ma quando eseguo ssh nell'istanza non c'è.Installazione di git tramite .ebextensions su Beanstalk elastico
La domanda è: qual è il modo corretto di installare ed eseguire git su un'istanza Linux in esecuzione su Elastic Beanstalk prima che venga richiamata l'npm install
nell'istanza?
Ecco il registro che mostra l'errore:
[2015-04-18T09:00:02.815Z] ERROR [1777] : Command execution failed: Activity failed. (ElasticBeanstalk::ActivityFatalError)
caused by: + /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install
npm WARN package.json [email protected]2.0.0 No repository field.
npm WARN package.json [email protected] No README data
npm WARN `git config --get remote.origin.url` returned wrong result (https://github.com/awslabs/dynamodb-document-js-sdk) undefined
npm WARN `git config --get remote.origin.url` returned wrong result (https://github.com/awslabs/dynamodb-document-js-sdk) undefined
npm ERR! git clone https://github.com/awslabs/dynamodb-document-js-sdk undefined
npm ERR! git clone https://github.com/awslabs/dynamodb-document-js-sdk undefined
npm ERR! Linux 3.14.35-28.38.amzn1.x86_64
npm ERR! argv "/opt/elasticbeanstalk/node-install/node-v0.12.0-linux-x64/bin/node" "/opt/elasticbeanstalk/node-install/node-v0.12.0-linux-x64/bin/npm" "--production" "install"
npm ERR! node v0.12.0
npm ERR! npm v2.5.1
npm ERR! code ENOGIT
npm ERR! not found: git
npm ERR!
npm ERR! Failed using git.
npm ERR! This is most likely not a problem with npm itself.
npm ERR! Please check if you have git installed and in your PATH.
Dai un'occhiata [qui] (http://stackoverflow.com/questions/13642171/elastic-beanstalk-ruby-rails-need-to-install-git-so-bundle-install-works-but-i) . –
... e [qui] (https://github.com/npm/npm/issues/5967) –
Grazie a @TimBiegeleisen, ho provato a includere git come pacchetto yum nel file con estensione .ebext, ho provato il secondo approccio anche con le dipendenze, sempre lo stesso. –