【问题标题】:Which sources were used to compile gem native extensions哪些源用于编译 gem 原生扩展
【发布时间】:2011-09-04 07:04:34
【问题描述】:

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

【问题讨论】:

    标签: ruby rubygems rails-postgresql


    【解决方案1】:

    您没有提供任何上下文,例如您的操作系统以及您如何管理您的 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 中,您可以在类似这样的路径中找到系统 ruby​​ 及其 gem(可能在您的发行版中有所不同)

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

    【讨论】:

      猜你喜欢
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2015-06-18
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      相关资源
      最近更新 更多