2

今週新しい Mac を購入しましたが、この gem をインストールするのに大きな問題がありました。古い Mac では問題にならなかったのですが、この Mac では特に難しいようです。

Homebrew、Xcode4.4 (コマンド ライン ツールを使用)、および gcc4.2 を介して libvirt をインストールしました。gcc4.2 をデフォルトのコンパイラにするためにシンボリック リンクを作成しました。

gem install ruby-libvirt -v '0.4.0'ヘッダーが見つからないため失敗します

ヘッダーとライブラリへのパスを渡すと、次のようになります。

ruby-libvirt -v '0.4.0' -V -- --with-libvirt-include=/usr/local/Cellar/libvirt/0.9.11.3/include/ --with-libvirt-lib=/usr/local/Cellar/libvirt/0.9.11.3/lib/

、問題なくコンパイルされますが、次のエラーでリンクすると失敗します:

linking shared-object _libvirt.bundle ld: library not found for -lruby.1.9.1 collect2: ld returned 1 exit status make: *** [_libvirt.bundle] Error 1

RVM 経由で Ruby 1.9.3 をインストールしましたが、他のネイティブ拡張機能のインストールに問題はありませんでした。この場合、Ruby ライブラリが見つからない理由がわかりません。

誰にもアイデアはありますか?助けていただければ幸いです。

4

4 に答える 4

1

ruby-libvirt-0.4.0/ext/libvirtbrewでインストールした外部のlibvirtを証明してビルドしました。

libvirt を正常にインストールするために行ったことは次のとおりです。

  1. 醸造インストールlibvirt

  2. ruby extconf.rb --with-libvirt-include=/usr/local/include/libvirt --with-libvirt-lib=/usr/local/lib/libvirt

  3. gem install ruby-libvirt -v '0.4.0' -V -- --with-libvirt-include=/usr/local/Cellar/libvirt/1.1.4/include/libvirt --with-libvirt-lib=/usr/local/Cellar/libvirt/1.1.4/lib

お役に立てれば。

于 2013-11-22T06:45:05.193 に答える
0

私はついにこれを解決しました。コマンド ライン ツールが正しくインストールされていないことが判明しました。次の行を .zshrc ファイル (または選択したシェルに適用されるもの) に追加する必要があります。

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

于 2012-08-29T18:07:25.337 に答える