我用 postgres 8.4 源编译了 pg gem,但我已将 postgres 重新安装到 9.0。我已经重新安装了 pg,但我不确定是否重新安装了本机扩展。我该如何检查?
问问题
105 次
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 回答