首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性梁杆预展开拉架节点误差

弹性梁杆预展开拉架节点误差
EN

Stack Overflow用户
提问于 2021-10-20 11:58:38
回答 1查看 326关注 0票数 0

关于Laravel部署在Elasticbean秸秆上的问题,因为我使用的是GitHub包之一

https://github.com/rennokki/laravel-aws-eb

我在根项目中删除了.ebextensions和.platform文件夹。

当我部署并得到一个错误时,我决定检查日志报告,它说这是由于一个node.js

代码语言:javascript
复制
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

我决定检查文件,这个文件显示

代码语言:javascript
复制
02_install_node_dependencies:
    command: "sudo npm install"
    cwd: "/var/app/staging"

似乎安装node.js的方法是正确的

我尝试过"Sudo yum install -y nodejs“并再次被部署,但是控制台日志仍然显示错误sudo npm install,即使我删除了它,仍然显示了错误npm问题。

代码语言:javascript
复制
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):
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-27 14:05:08

如果您正在使用Amazon 2,我建议您使用钩子,因为您将有更多的控制。

根据文档

在Amazon 2平台上,我们建议在实例提供期间使用Buildfile、Procfile和platform挂钩在您的环境实例上配置和运行自定义代码。您仍然可以在.ebextensions配置文件中使用命令和容器命令,但使用它们并不容易。例如,从语法角度看,在YAML文件中编写命令脚本可能是一项挑战。

在本例中,在项目中创建以下文件

.platform/hooks/prebuild/install_node_js.sh

以下是文件的内容:

代码语言:javascript
复制
#!/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启动并运行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69645597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档