[expressjs/express]无法启动应用程序

2024-07-04 442 views
6

你好,我是 Express.js 的新手,我按照以下链接中的指南构建了一个简单的应用程序: http://mherman.org/blog/2016/03/13/designing-a-restful-api-with-node-and-postgres/#.WltsxqinHIW

使用 express(express node-postgres-promises)创建一个空项目并运行“npm install”然后运行“npm start”的初始步骤成功了。

然而,在完成创建应用程序的步骤后,我尝试在 Linux 机器上使用“npm start”运行它,但一直收到此错误(“npm install”成功):#

Java 运行时环境检测到致命错误:

#

SIGBUS (0x7) 位于 pc=0x00007efff1012f02,pid=1005653,tid=0x00007f002a8b1720

#

JRE 版本:(8.0_144-b01)(构建) Java VM:Java HotSpot(TM) 64 位服务器 VM(25.144-b01 混合模式 linux-amd64 压缩 oops) 有问题的框架: j java.lang.Object。()V+0

#

无法写入核心转储。核心转储已被禁用。要启用核心转储,请在再次启动 Java 之前尝试“ulimit -c unlimited”

#

包含更多信息的错误报告文件保存为: /home/nohaso/node_apps/node-postgres-promises/hs_err_pid1005653.log

#

如果您想提交错误报告,请访问: http://bugreport.java.com/bugreport/crash.jsp

#

完整日志附后: hs_err_pid1005653.log

请有人帮我解决这个错误。

回答

7

这似乎不是一个明确的问题。

参见该异常的这一部分:

Problematic frame:
j java.lang.Object.()V+0
Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again

解决并重试。

6

@graphicbeacon 感谢您的回复。请问您知道如何解决错误日志中指出的与 Java 相关的问题吗?

8

错误消息建议先运行,ulimit -c unlimited然后再重试。不过,我会做更多研究来了解这个核心转储是什么。如果运行错误消息中建议的命令不能解决问题,这个堆栈溢出建议会详细说明。

8

@graphicbeacon 感谢您的回复。我之前运行了“ulimit -c unlimited”,错误“无法写入核心转储。核心转储已被禁用....”不再存在。

但是,当我运行“npm start”时仍然出现以下错误:有问题的框架:j java.lang.Object.()V+0

0

你好 @nohaso 我按照你提供的教程操作,成功设置了应用程序,没有出现你显示的错误。看起来你也能成功完成教程,但当你在另一台机器上尝试时,它却出现了同样的错误。我以前从未见过这样的错误,也不知道是什么。我没有收到发送的消息,所以真的不知道。如果你能提供我们重现问题所需的所有细节,我们可以看看吗? Express.js 基于 JavaScript,而不是 Java,所以为什么你会收到 Java 错误,我不明白,所以我不知道从哪里开始找 :S

2

嗨 @dougwilson 感谢您的回复。是的,本教程最初成功运行。我已经能够将问题缩小到我尝试使用 perfx-node-jasper 模块 ( https://www.npmjs.com/package/perfx-node-jasper ) 包含 Jasper Reporting 功能。

Jasper Reporting 功能(使用 perfx-node-jasper 模块)在我的 Windows 机器上成功运行,但当我尝试在 Linux 机器上运行相同功能时出现上述错误。

6

啊,明白了:+1:如果您还没有,您可能想要在该模块上提交一个问题以寻求帮助,他们可能知道答案。