Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
节点java错误:libjvm.so:无法打开共享对象文件:没有这样的文件或目录_Java_Node.js_Heroku_Node Java - Fatal编程技术网

节点java错误:libjvm.so:无法打开共享对象文件:没有这样的文件或目录

节点java错误:libjvm.so:无法打开共享对象文件:没有这样的文件或目录,java,node.js,heroku,node-java,Java,Node.js,Heroku,Node Java,我在以下节点插件中遇到错误,并打开了一个问题: 插件在这里: 问题是: 对于使用rStudio的开发人员,我看到了一个类似的问题在SO上得到了解决: 当我将我的节点应用程序启动到heroku时,我遇到了类似的错误: return process.dlopen(module, path._makeLong(filename)); ^ Error: libjvm.so: cannot open shared object file: No such file o

我在以下节点插件中遇到错误,并打开了一个问题: 插件在这里: 问题是:

对于使用rStudio的开发人员,我看到了一个类似的问题在SO上得到了解决:

当我将我的节点应用程序启动到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)
returnprocess.dlopen(模块,路径)_makeLong(文件名));
^
错误:libjvm.so:无法打开共享对象文件:没有此类文件或目录
错误(本机)
在Object.Module.\u extensions..节点(Module.js:440:18)
在Module.load(Module.js:357:32)
在Function.Module.\u加载(Module.js:314:12)
at Module.require(Module.js:367:17)
根据需要(内部/module.js:16:19)
反对。(/app/node_modules/java/lib/nodeJavaBridge.js:31:16)
在模块处编译(Module.js:413:34)
在Object.Module._extensions..js(Module.js:422:10)
在Module.load(Module.js:357:32)

看起来您需要如下设置
JAVA\u HOME
环境变量:

$ heroku config:set JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
这是因为您使用的是堆栈JDK(默认JDK)。您还可以通过将jvm common buildpack添加到应用程序中来使用自定义JDK(通常是较新版本),这也将为您设置
JAVA\u HOME

$ heroku buildpacks:clear
$ heroku buildpacks:add https://github.com/heroku/heroku-buildpack-jvm-common
$ heroku buildpacks:add heroku/nodejs
然后使用git push重新部署