2016-03-24 26 views
1

ありませんが、私は、次のノードのプラグインでエラーを取得し、問題を開設しています: プラグインはここにある:https://github.com/joeferner/node-java 問題はここにあります: libjvm.so: cannot open shared object file: No such file or directoryノード-Javaエラー:libjvm.soは:共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリ

私はHerokuのに私のノードのアプリを起動したとき、私は同様のエラーが生じています:

https://github.com/joeferner/node-java/issues/306は私がrStudioを使用SOに関する開発者に解決された同様の問題を参照してください

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) 

答えて

1

あなたはこのようなJAVA_HOME環境変数を設定する必要がありますように見えます:あなたがスタックJDK(デフォルトJDK)を使用しているためです

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

を。あなたはまた、あなたのためのJAVA_HOMEを設定します、あなたのアプリにJVM-共通buildpackを追加することによって、カスタムJDK(通常は新しいバージョン)を使用することができます。

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

その後git pushを再デプロイします。

関連する問題

 関連する問題