2

我这周买了一台新的 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​​ 库。

有没有人有任何想法?帮助将不胜感激。

4

4 回答 4

1

ruby-libvirt-0.4.0/ext/libvirt通过证明使用 brew 安装了外部 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 回答
1

要安装 gem,您需要安装 libvirt 库。使用“自制” (Mac 的包管理器)

brew install libvirt
bundle install

您得到的确切错误可能是:

An error occurred while installing ruby-libvirt (0.4.0)
于 2016-10-03T11:22:56.263 回答
0

我终于解决了这个问题。事实证明,命令行工具没有正确安装。需要将以下行添加到您的 .zshrc 文件(或适用于您选择的 shell 的任何内容):

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 回答
0

您只需要在安装包之前安装 libvirt。

brew install libvirt
于 2021-02-08T17:09:53.850 回答