关于Laravel部署在Elasticbean秸秆上的问题,因为我使用的是GitHub包之一
https://github.com/rennokki/laravel-aws-eb
我在根项目中删除了.ebextensions和.platform文件夹。
当我部署并得到一个错误时,我决定检查日志报告,它说这是由于一个node.js
2021-10-20 10:48:34,072 [INFO] -----------------------Starting build-----------------------
2021-10-20 10:48:34,079 [INFO] Running configSets: Infra-EmbeddedPostBuild
2021-10-20 10:48:34,082 [INFO] Running configSet Infra-EmbeddedPostBuild
2021-10-20 10:48:34,086 [INFO] Running config postbuild_0_Ergnation_rowing
2021-10-20 10:48:34,103 [INFO] Command 00_copy_env_file succeeded
2021-10-20 10:48:36,241 [INFO] Command 01_install_composer_dependencies succeeded
2021-10-20 10:48:36,263 [ERROR] Command 02_install_node_dependencies (sudo npm install) failed
2021-10-20 10:48:36,263 [ERROR] Error encountered during build of postbuild_0_Ergnation_rowing: Command 02_install_node_dependencies failed
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 573, in run_config
CloudFormationCarpenter(config, self._auth_config).build(worklog)
File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 273, in build
self._config.commands)
File "/usr/lib/python3.7/site-packages/cfnbootstrap/command_tool.py", line 127, in apply
raise ToolError(u"Command %s failed" % name)
cfnbootstrap.construction_errors.ToolError: Command 02_install_node_dependencies failed
2021-10-20 10:48:36,266 [ERROR] -----------------------BUILD FAILED!------------------------
2021-10-20 10:48:36,266 [ERROR] Unhandled exception during build: Command 02_install_node_dependencies failed
Traceback (most recent call last):
File "/opt/aws/bin/cfn-init", line 176, in <module>
worklog.build(metadata, configSets)
File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 135, in build
Contractor(metadata).build(configSets, self)
File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 561, in build
self.run_config(config, worklog)
File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 573, in run_config
CloudFormationCarpenter(config, self._auth_config).build(worklog)
File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 273, in build
self._config.commands)
File "/usr/lib/python3.7/site-packages/cfnbootstrap/command_tool.py", line 127, in apply
raise ToolError(u"Command %s failed" % name)
cfnbootstrap.construction_errors.ToolError: Command 02_install_node_dependencies failed我决定检查文件,这个文件显示
02_install_node_dependencies:
command: "sudo npm install"
cwd: "/var/app/staging"似乎安装node.js的方法是正确的
我尝试过"Sudo yum install -y nodejs“并再次被部署,但是控制台日志仍然显示错误sudo npm install,即使我删除了它,仍然显示了错误npm问题。
02_install_node_dependencies (sudo npm install) failed
2021-10-20 11:48:45,727 [ERROR] Error encountered during build of postbuild_0_Ergnation_rowing: Command 02_install_node_dependencies failed
Traceback (most recent call last):发布于 2021-12-27 14:05:08
如果您正在使用Amazon 2,我建议您使用钩子,因为您将有更多的控制。
根据文档
在Amazon 2平台上,我们建议在实例提供期间使用Buildfile、Procfile和platform挂钩在您的环境实例上配置和运行自定义代码。您仍然可以在.ebextensions配置文件中使用命令和容器命令,但使用它们并不容易。例如,从语法角度看,在YAML文件中编写命令脚本可能是一项挑战。
在本例中,在项目中创建以下文件
.platform/hooks/prebuild/install_node_js.sh
以下是文件的内容:
#!/bin/sh
# Install Node alongside with the paired NPM release
if [[ ! "$(node --version)" =~ "v12" ]]; then
sudo yum remove -y nodejs npm
sudo rm -fr /var/cache/yum/*
sudo yum clean all
curl --silent --location https://rpm.nodesource.com/setup_12.x | sudo bash -
sudo yum install nodejs -y
fi就这样,部署您的代码,您应该让Node启动并运行。
https://stackoverflow.com/questions/69645597
复制相似问题