我这周买了一台新的Mac电脑,在安装这个gem时遇到了很大的问题。这在我的旧Mac电脑上从来不是问题,但在这台电脑上似乎特别困难。
我已经通过自制程序、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.bundleld: library not found for -lruby.1.9.1collect2: ld returned 1 exit statusmake: *** [_libvirt.bundle] Error 1
我已经通过RVM安装了Ruby 1.9.3,并且在安装其他本机扩展时没有遇到任何问题,所以我不明白为什么在这种情况下它找不到Ruby库。
有人有什么想法吗?非常感谢您的帮助。

最佳答案

我通过证明使用brew安装了外部libvirt来构建ruby-libvirt-0.4.0/ext/libvirt
下面是我成功安装libvirt所做的。
安装brewlibvirt
ruby extconf.rb --with-libvirt-include=/usr/local/include/libvirt --with-libvirt-lib=/usr/local/lib/libvirt
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
希望这有帮助。

10-06 14:59