2017-10-09 13 views
1

PDF生成にGCFでwkhtmltopdfを使用しようとしています。 私の機能は、私は次のエラーを取得する子プロセスを起動しようとすると:Google Cloud関数と共有ライブラリ

Error: ./services/wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or director 

問題は明らかにwkhtmltopdfバイナリがGCFの環境にインストールされていない外部の共有ライブラリに依存していることに起因します。

この問題を解決する方法はありますか、他のソリューション(AWS Lambda o GAE)をあきらめて使用する必要がありますか? ありがとう

+0

私は全く同じ問題に直面しています。私が知る限り、現在のところ、GCF環境でJS以外のものを実行する方法はありません。 – misantronic

+0

Microsoft Azureの機能と同じです... – Tom

答えて

0

実際、この問題を解決する方法は、wkhtmltopdfバイナリを含む同じフォルダ(/ bin)にすべての必要なライブラリをコピーすることで解決しました。バイナリファイルにアップロードされたライブラリを使用させるために、wkhtmltopdf.jsに次の行を追加しました: wkhtmltopdf.command = 'LD_LIBRARY_PATH =' + path.resolve(__ dirname、 'bin')+ './bin/wkhtmltopdf'; wkhtmltopdf.shell = '/ bin/bash'; module.exports = wkhtmltopdf;

すべてはしばらくの間うまく機能しました。突然、GCFやタイムアウトから多くの接続エラーが発生しますが、私の実装に関連するものではなく、Googleに関連すると思います。 専用サーバーの設定が終了しました。

関連する問題