簡體   English   中英

node-java 錯誤:libjvm.so:無法打開共享對象文件:沒有這樣的文件或目錄

[英]node-java error: libjvm.so: cannot open shared object file: No such file or directory

我在以下節點插件中遇到錯誤並打開了一個問題:插件在這里: https : //github.com/joeferner/node-java問題在這里: https : //github.com/joeferner/node-java /問題/306

我看到在 SO 上解決了關於使用 rStudio 的開發人員的類似問題: libjvm.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)

看起來您需要像這樣設置JAVA_HOME環境變量:

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

這是因為您使用的是堆棧 JDK(默認 JDK)。 您還可以通過將 jvm-common buildpack 添加到您的應用程序來使用自定義 JDK(通常是較新版本),這也會為您設置JAVA_HOME

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

然后使用git push重新部署。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM