首页 > 解决方案 > Openshift - 来自构建 pod 的错误流日志

问题描述

我正在使用免费的入门帐户测试 Openshift。我部署了他们的 nodejs-mongo-persistent 示例。它正在使用 starter-us-east-1.openshiftapps.com。

原始代码来自https://github.com/sclorg/nodejs-ex

我试图将 mongo 代码和路由与 server.js 文件分开,它在本地运行良好。当我尝试在线构建它时,出现以下错误

来自构建 pod 的错误流日志:mikesmith/nodejs-mongo-persistent-6-build container: ,pod“nodejs-mongo-persistent-6-build”中的容器“sti-build”不可用

由于警告,我唯一做的另一件事是更新 chai 和 mocha。

问题代码在此处链接已删除,因为它不再存在

我搜索了谷歌以及stackoverflow,唯一类似的问题似乎没有任何解决方案。

我不相信这是代码的问题,因为自从我开始使用 Openshift 以来,我就遇到了问题。从示例代码部署数据库需要 6 次部署,而没有任何更改。

也许 Openshift 有很多问题有一天可能会解决,我应该寻找另一个选择。这似乎是一个很好的测试/学习免费选项,因为 Heroku 的免费选项存在 30 分钟不活动后睡觉等问题。

如果有人可以让我知道这是代码问题还是 Openshift 问题,那就太好了。谢谢你。

根据评论更新:了解。实际上不可能充分简化这个问题,因此是一个无法回答的问题。很抱歉浪费您的时间。另外,我现在相信这是一个代码问题,所以我将从头开始,看看会发生什么。

标签: node.jsmongodbopenshift

解决方案


发布对此的答案可能会节省其他人一些时间。我希望有一个快速的答案来节省数小时的实验。事实证明,问题在于更新摩卡咖啡。不幸的是,我没有找到关于错误消息的任何好的文档,但我尝试了不同版本的 mocha。

更新到 mocha 版本 3.5.3 有效。我只尝试了 4.1.0 和 5.1.1 以上的版本,但都失败了。版本 3.5.3 显示了咆哮依赖项中的严重漏洞。漏洞是我开始这段旅程的开始。

将 chai 更新到 4.1.2,将 chai-http 更新到 4.0.0 并将 object-assign 更新到 4.1.1 并没有导致任何问题。

注意:可能有很多事情会导致该错误消息,但这就是我的原因。

故事的寓意:即使只是测试框架,也要小心更新软件包。它可能导致的不仅仅是测试失败。包含的 2 个测试实际上仍然显示为通过 Openshift。


推荐阅读