0

postgres 8.4 ソースで pg gem をコンパイルしましたが、postgres を 9.0 に再インストールしました。pg を再インストールしましたが、ネイティブ拡張機能が再インストールされたかどうかはわかりません。これを確認するにはどうすればよいですか?

4

1 に答える 1

0

OS や 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 の拡張子であることに注意してください。OS の内容を確認するには、次のようにします。

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 に答える