node.js - 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 问题,那就太好了。谢谢你。
根据评论更新:了解。实际上不可能充分简化这个问题,因此是一个无法回答的问题。很抱歉浪费您的时间。另外,我现在相信这是一个代码问题,所以我将从头开始,看看会发生什么。
解决方案
发布对此的答案可能会节省其他人一些时间。我希望有一个快速的答案来节省数小时的实验。事实证明,问题在于更新摩卡咖啡。不幸的是,我没有找到关于错误消息的任何好的文档,但我尝试了不同版本的 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。
推荐阅读
- mysql - 需要增强过滤器的 MYSQL 数据透视表
- java - 在没有任何价值的情况下使用 CDI @Named CDI 有什么意义吗?
- function - Flutter 函数调用未按预期工作。(几乎可以肯定是语法错误)
- unity3d - 在一个动画中为两个类人动物制作动画
- http - Golang RoundTripper 提供空回复
- xamarin.forms - 适用于 iOS 和 Android 的蓝牙扫描仪(Xamarin Forms)
- html - 如何使用 webpack 在网站的浏览器选项卡中放置图标(favicon)?
- google-apps-script - Google Script 有时无法读取完整的电子表格
- scroll - 大型 Org 模式文件和 org-do-latex-and-related 函数中的缓慢光标移动
- visual-studio - .sqlproj 文件的版本控制