0

ruby gem でラップして、heroku に abiword をインストールしようとしています。

次のコマンドを使用して、abiword の 64 ビット バイナリを静的にコンパイルしました。

$ ./configure --enable-shared=no --enable-static=yes
$ make

次に、上記のコンパイルから abiword バイナリを取得し、Ruby gem ディレクトリ構造に配置してビルドします。

その後、この宝石を github にプッシュしました。

今、herokuにインストールしようとしています。

インストールはうまくいきます。

abiword を呼び出すコード行を実行しようとすると、次のエラーが発生します

/app/.bundle/gems/ruby/1.9.1/bundler/gems/abiword-8f24c3c3c8ef/bin/abiword: error while loading shared libraries: libfribidi.so.0: cannot open shared object file: No such file or directory

共有ライブラリを見つけようとしているのはなぜですか。このライブラリの静的コピーを使用しないでください。

私が間違っているかもしれないアイデア。

どんな助けでも感謝します。

4

1 に答える 1

1

うまくいきませんでした。そこで、すべてのコードを AWS EC2 に直接移動しました (heroku をバイパスします)。

于 2012-10-11T22:29:13.053 に答える