2014-05-21 85 views
7

收到此错误:ElasticBeanstalk,部署错误:命令挂钩(directoryHooksExecutor.py --path的/ opt/elasticbeanstalk /钩/ appdeploy /前/)失败

命令挂钩(directoryHooksExecutor.py --path的/ opt/elasticbeanstalk/hooks/appdeploy/pre /)失败

尝试通过git aws.push进行部署后。

部署不通过,被抛出的事件是:

2014年5月20日15时41分46秒UTC-0700错误[实例:I-808b90df模块:AWSEBAutoScalingGroup ConfigSet:空]命令在实例上失败。返回代码:1输出:构建期间发生错误:命令挂钩失败。 二零一四年五月二十零日15点41分43秒/opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh与返回码失败UTC-0700错误脚本1

这是错误日志:

2014- 05-20 22:41:43,467 [ERROR]命令钩子(directoryHooksExecutor.py --path/opt/elasticbeanstalk/hooks/appdeploy/pre /)失败 2014-05-20 22:41:43,468 [DEBUG]命令钩子输出: 2014-05-20 22:41:43,468 [错误]构建Hook-PreAppDeploy期间遇到错误:命令挂钩失败 跟踪(最近调用最后一次): 文件“/usr/lib/python2.6/site- packages/cfnbootstrap/construction.py“,第511行,在run_config中 CloudFormationCarpenter(config,self._auth_config).build(工作日志) 文件“/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py”,第247行,构建 changes ['commands'] = Command Tool()。apply(self._config.commands) 文件“/usr/lib/python2.6/site-packages/cfnbootstrap/command_tool.py”,行113,在apply raise ToolError(u“Command%s failed “%name) ToolError:命令挂钩失败 2014-05-20 22:41:43,495 [错误]构建期间未处理的异常:命令挂钩失败 回溯(最近调用最后一次): 文件”/ opt/aws/bin/cfn-init“,第122行,在 worklog.build(detail.metadata,configSets) 文件”/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py“,lin文件“/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py”,行502,在build self.run_config(build 117)配置,工作日志) 文件“/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py”,第511行,在run_config中 CloudFormationCarpenter(config,self._auth_config).build(工作日志) 文件“/ (usr/lib/python2.6/site-packages/cfnbootstrap/construction.py),第247行,在build changes ['commands'] = CommandTool()。apply(self._config.commands) File“/ usr/lib/python2.6/site-packages/cfnbootstrap/command_tool.py“,行113,in apply raise ToolError(u”Command%s failed“%name) ToolError:命令挂钩失败 2014-05-20 23:35:04,652 [DEBUG] CloudFormation客户端使用端点初始化https://cloudformation.us-west-1.amazonaws.com 2014-05-20 23:35:04,653 [DEBUG]描述堆栈中的资源AWSEBAutoScalingGroup arn:aws:cloudformation:us-west-1 :040951787496:stack/awseb-e-yz93miu6ma-stack/1bd7f720-da3f-11e3-a5f1-50fa003f9896

任何想法?

谢谢

回答

10

我遇到了bundle_install类似的问题。sh,使用 $> eb logs 并检查你的/var/log/directory-hooks-executor.log,对我来说安装gem'forem'失败。

+0

我有一个类似的错误,但无法确定错误的位置。这是我第一次阅读日志......你能指导吗? http://stackoverflow.com/questions/25967427/error-on-first-git-aws-push-to-elastic-beanstalk – MicFin

1

我得到了类似的错误:/opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh failed with returncode 255原来是作曲家的罪魁祸首。

日志创建于一/var/log/directory-hooks-executor.log

2015-01-19 15:13:33,537 [INFO] (29969 MainThread) [directoryHooksExecutor.py-29] [root directoryHooksExecutor info] Executing script: /opt/elasticbeanstalk/hooks/appdeploy/ pre/10_composer_install.sh 
+ '[' -f composer.json ']' 
+ echo 'Found composer.json file. Attempting to install vendors.' 
Found composer.json file. Attempting to install vendors. 
+ composer.phar install --no-ansi --no-interaction --no-dev --prefer-dist 
Loading composer repositories with package information 
PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///opt/elasticbeanstalk/support/composer.phar/ vendor/symfony/console/Symfony/Component/Console/Application.php:975 
#1 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL,  NULL, Array) 
#2 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application-> getSttyColumns() 
#3 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application-> getTerminalDimensions() 
#4 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Applicat in phar:///opt/elasticbeanstalk/support/composer.phar/vendor/ symfony/console/Symfony/Component/Console/Application.php on line 975 
Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///opt/elasticbeanstalk/support/composer.phar/vendor/ symfony/console/Symfony/Component/Console/Application.php:975 
#1 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL,  NULL, Array) 
#2 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application-> getSttyColumns() 
#3 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application-> getTerminalDimensions() 
#4 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Applicat in phar:///opt/elasticbeanstalk/support/composer.phar/vendor/ symfony/console/Symfony/Component/Console/Application.php on line 975 
2015-01-19 15:20:06,267 [ERROR] (29969 MainThread) [directoryHooksExecutor.py-33] [root directoryHooksExecutor error] Script /opt/elasticbeanstalk/hooks/appdeploy/ pre/10_composer_install.sh failed with returncode 255 

根据这一github issue的方式来解决这个问题是增加memory_limit在php.ini。

1

我刚解决了一个类似的错误。看起来Elastic Beanstalk无法应对其中一个实例的不良状态,并且无法部署到该实例,导致EB环境中的一般不稳定。

我通过将实例数量减少为1并重新部署来解决此问题。这只保留了一个好例子,杀死了那个有问题的例子,并解决了这个问题。