我这周买了一台新的 Mac,在安装这个 gem 时遇到了很大的问题。这在我的旧 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 库。
有没有人有任何想法?帮助将不胜感激。