我使用postgres 8.4源代码编译了pg gem,但我已将postgres重新安装到9.0。我重新安装了pg,但我不确定是否重新安装了原生扩展。我该如何检查?
答案 0 :(得分: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及其宝石(可能在您的发行版中有所不同)
/usr/lib64/ruby/gems/1.8/gems