我正在使用免费入门帐户测试Openshift。我部署了他们的nodejs-mongo-persistent示例。它使用的是starter-us-east-1.openshiftapps.com。
原始代码来自https://github.com/sclorg/nodejs-ex
我尝试将mongo代码和路由与server.js文件分开,它在本地工作正常。当我尝试在线构建它时,我收到以下错误
错误来自构建窗格的流日志:mikesmith / nodejs-mongo-persistent-6-build容器:,容器" sti-build"在pod" nodejs-mongo-persistent-6-build"不可用
我做的唯一其他事情是由于警告而更新chai和mocha。
问题代码在此链接已删除,因为它已不存在
我搜索了Google以及stackoverflow,并且唯一类似的问题似乎没有任何解决方案。
我不相信这是代码的问题,因为自从我开始使用它以来我遇到了Openshift的问题。它需要6次部署才能从示例代码中部署数据库而不做任何更改。
也许Openshift有很多问题,有一天可能会解决,我应该寻找另一种选择。它似乎是一个很好的免费测试/学习选项,因为Heroku的免费选项有一些问题,比如在30分钟不活动后睡觉等等。
如果有人知道这是代码问题还是Openshift问题,那么任何人都可以告诉我。谢谢。
根据评论更新:明白了。实际上不足以简化这个问题,因此是一个无法回答的问题。抱歉浪费你的时间。此外,我现在相信这是一个代码问题,所以我将从头开始重新开始,看看会发生什么。
答案 0 :(得分:1)
发布一个可以节省其他人一些时间的答案。我希望有一个快速的答案来节省数小时的实验。事实证明,问题是更新摩卡。遗憾的是,我没有找到关于错误消息的任何好文档,但我尝试了不同版本的mocha。
更新到mocha版本3.5.3有效。我只尝试过上面的版本4.1.0和5.1.1,但都失败了。版本3.5.3显示了growl依赖关系中的严重严重性漏洞。这个漏洞就是我开始这个旅程的开始。
将chai更新为4.1.2,将chai-http更新为4.0.0并将对象分配更新为4.1.1不会导致任何问题。
注意:可能有很多事情会导致错误消息,但这就是导致它的原因。
故事的道德:即使只是测试框架,也要仔细更新软件包。它可能导致的不仅仅是测试失败。实际上,两项测试仍显示为传递给Openshift。