0

我用 postgres 8.4 源编译了 pg gem,但我已将 postgres 重新安装到 9.0。我已经重新安装了 pg,但我不确定是否重新安装了本机扩展。我该如何检查?

4

1 回答 1

0

您没有提供任何上下文,例如您的操作系统以及您如何管理宝石。通常在安装 gem 时会构建原生扩展,因此如果原生扩展的构建不成功,gem 安装就会失败。

假设您使用的是 rvm 和 ruby​​-1.8.7-p352 版本的 ruby​​,请查找已编译的扩展:

$HOME/.rvm/gems/ruby-1.8.7-p352/gems/pg-0.11.0/lib/pg_ext.so

请注意,.so 是 Linux 上的扩展名。要检查您的操作系统上的内容,请执行以下操作:

ruby -e "require 'rbconfig'; puts RbConfig::CONFIG['DLEXT']"

如果您没有使用 rvm,在 Linux 中,您可以在类似这样的路径中找到系统 ruby​​ 及其 gem(可能在您的发行版中有所不同)

/usr/lib64/ruby/gems/1.8/gems
于 2011-09-05T15:41:24.250 回答