【问题标题】:Generic Build failure - check logs for details通用构建失败 - 检查日志以获取详细信息
【发布时间】:2017-11-14 14:16:55
【问题描述】:

我的构建失败,没有任何有用的信息。当我将 ethers 库作为依赖项添加到我的 package.json 文件时,问题就开始了。

以下是网络控制台的输出:

Pulling image "registry.access.redhat.com/rhscl/nodejs-6-rhel7@sha256:0860a4ccdc062f5ab05ec872298557f02f79c94b75820ded9a16211d8ab390ce" ...
---> Installing application source ...
---> Building your Node application from source
> grpc@1.7.1 install /opt/app-root/src/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library

命令oc status -v 也没有提供任何有用的信息。

我只能说这个问题与node-pre-gyp 或node-gyp 编译有关。我在这里完全超出了我的深度。有什么建议吗?

【问题讨论】:

    标签: openshift


    【解决方案1】:

    npm 安装程序在进行安装时有时会消耗大量内存,并且需要的内存资源超过了为构建 pod 提供的默认内存资源。当它因此而失败时,日志中实际上没有任何消息。您可能会在正在监控的事件中看到某些内容。

    构建的默认内存资源为 512Mi。请参阅以下解决 Python 类似问题的答案:

    关于如何增加构建可用内存的描述。

    【讨论】:

    • @GrahamDumpletom,你说得对。以下是事件日志:Error creating: pods "olmeo-13-" is forbidden: exceeded quota: compute-resources, requested: limits.cpu=1,limits.memory=512Mi, used: limits.cpu=2,limits.memory=1Gi, limited: limits.cpu=2,limits.memory=1Gi。谢谢!
    • 您现在收到的错误表明限制请求大于配额。这是在哪个 OpenShift 集群上?甚至 Online Starter 也应该有 1Gi 的最大内存用于终止构建等资源。所以这应该工作,你不应该得到那个错误。如果您声明了其他终止资源,它应该等到它们被释放。
    猜你喜欢
    • 2018-10-13
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多