哪些源代码被用来编译gem本地扩展



我用postgres 8.4源代码编译pg gem,但是我重新安装了postgres到9.0。我重新安装了pg,但我不确定是否重新安装了本机扩展。我怎么检查这个?

您没有提供任何上下文,例如您的操作系统以及您如何管理您的gem。通常本地扩展会在安装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中您可以在如下路径中找到system ruby和它的gems(可能在您的发行版中有所不同)

/usr/lib64/ruby/gems/1.8/gems

最新更新