SAP UI5:在 Docker 中运行时出错

sap ui5: error while running inside docker

提问人:user846445 提问时间:10/3/2022 最后编辑:Boghyon Hoffmannuser846445 更新时间:10/17/2022 访问量:190

问:

我正在尝试在 docker 中运行 sap ui5 应用程序。docker final 命令以 package.json “dock”: “ui5 serve -o index.html --accept-remote-connections”,但是在运行此命令时出现以下错误

进程失败并出现错误 错误信息: 无法读取 undefined 的属性(读取“status”)。

感谢这方面的任何帮助。

节点.js docker ui5工具

评论

1赞 innocent 10/8/2022
正如错误所述,正在读取的值或对象没有任何状态值,您可能正在对其进行一些计算。所以,它抛出了一个错误。没有docker可以正常工作吗?

答:

0赞 VonC 10/8/2022 #1

检查应用程序是否具有与此修复类似的代码:

if (error.response.status === 404) {

将其替换为:

if (error.response && error.response.status === 404) {

评论

0赞 STerliakov 10/15/2022
...或使用可选的链接运算符。?.
0赞 VonC 10/15/2022
@SUTerliakov确实如此。您可以编辑答案以说明它的外观。
0赞 RandomByte 10/17/2022 #2

请尝试以下命令,看看输出是什么:

ui5 serve --accept-remote-connections --verbose

如果没有上下文,您的错误可能是由许多原因引起的。上述命令应提供更多信息,这些信息可以帮助您确定原因。

通常,您也不想在 docker 中使用 (or ) 标志。它将尝试启动浏览器,这在 docker 容器中通常不可用。这也可能导致问题。-o--open

参考: https://sap.github.io/ui5-tooling/pages/CLI/#ui5-serve