gpt4 book ai didi

java - node-java错误: libjvm.所以:无法打开共享对象文件:没有这样的文件或目录

转载 作者:行者123 更新时间:2023-11-30 07:30:39 24 4
gpt4 key购买 nike

我在以下 Node 插件中收到错误并提出了一个问题:插件在这里:https://github.com/joeferner/node-java问题在这里:https://github.com/joeferner/node-java/issues/306

我看到关于使用 rStudio 的开发人员的类似问题已在 SO 上得到解决: libjvm.so: cannot open shared object file: No such file or directory

当我将 Node 应用程序启动到heroku时,我遇到了类似的错误:

return process.dlopen(module, path._makeLong(filename));
^

Error: libjvm.so: cannot open shared object file: No such file or directory
at Error (native)
at Object.Module._extensions..node (module.js:440:18)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (/app/node_modules/java/lib/nodeJavaBridge.js:31:16)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)

最佳答案

看起来您需要像这样设置 JAVA_HOME 环境变量:

$ heroku config:set JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

这是因为您使用的是堆栈 JDK(默认 JDK)。您还可以通过将 jvm-common 构建包添加到您的应用程序来使用自定义 JDK(通常是较新的版本),这还将为您设置 JAVA_HOME:

$ heroku buildpacks:clear
$ heroku buildpacks:add https://github.com/heroku/heroku-buildpack-jvm-common
$ heroku buildpacks:add heroku/nodejs

然后使用git push重新部署。

关于java - node-java错误: libjvm.所以:无法打开共享对象文件:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com