1

新しいrubyアプリでcommunity_engineのテストスイートを実行しようとすると、rmagick_processor.rb:52(attachment_fuの一部)でセグメンテーション違反が発生し続けます。

私はlibrmagick-rubyとlibrmagic-ruby1.8の両方を持っていることに気づきました。これらは両方ともRuby用のImageMagickAPIです。それは1つだけである必要がありますか?もしそうなら、どれ?

4

4 に答える 4

1

さらに調査したところ、エラーは断続的であることが判明し、数回繰り返した後、外出先で他のアプリをたくさん使用しているときにエラーが表示されることに気付きました. したがって、変更については、コーディング エラーやインストールの失敗ではなく、もっと平凡なセグメンテーション エラーでした。つまり、メモリが不足していました。その特定の天井に頭をぶつけてからしばらく経ちましたが、それは古いラップトップへの新しいUbuntuのインストールです。

于 2009-07-30T20:27:31.640 に答える
0

これは私にとっても大きな苦痛でした。すべてを正常に機能させるには、libmagicwandをインストールする必要がありました。これを試してみることができます-しかし、それがあなたに何か良いことをするかどうかはわかりません。幸運を。

于 2009-07-30T20:10:26.137 に答える
0

いいえ、「1.8」は単に Ruby 1.8 用のビルドであることを意味しますが、libmagick-ruby パッケージはこれに依存してインストールされます。Ruby 1.9、2.0、... 用に再構築すると、それらを持ち込むかどうかに依存します。したがって、両方が必要です。

バグ レポートがある場合は、おそらく StackOverflow ではなく Ubuntu のランチパッドを試してください。

于 2009-07-30T20:11:12.467 に答える
0

Rmagick をどのようにインストールしましたか: source、apt、または RubyGems?

Ruby と RubyGems のコピーが 1 つだけインストールされていることを確認してください。

個人的には、apt 経由で ruby​​ と ruby​​gems をインストールするのが好きです。その後、gemを使用して RMagickなどをインストールします。RMagick を最新の状態に保つのは、「gem update rmagick」と同じくらい簡単です。

一部のプラットフォーム (CentOS 5.2) では、パッケージ マネージャー (yum) のデフォルト リポジトリに古いバージョンの RMagick devel ライブラリしかないため、特定のバージョンの RMagick をインストールする必要がありました。このバージョンを次の方法でインストールしました。

gem install rmagick -v 1.15.13
于 2009-07-30T20:13:11.607 に答える