0
我使用postgres 8.4源代碼編譯了pg gem,但我已將postgres重新安裝到9.0。我已經重新安裝了pg,但我不確定是否重新安裝了本機擴展。我如何檢查這個?哪些源代碼用於編譯gem原生擴展
我使用postgres 8.4源代碼編譯了pg gem,但我已將postgres重新安裝到9.0。我已經重新安裝了pg,但我不確定是否重新安裝了本機擴展。我如何檢查這個?哪些源代碼用於編譯gem原生擴展
你沒有提供任何你的操作系統的環境,你如何管理你的寶石。通常,在安裝gem時會生成本機擴展,因此如果本機擴展的構建未成功,則gem安裝將失敗。
假設你正在使用RVM和紅寶石的紅寶石1.8.7-P352版,找編譯擴展:
$HOME/.rvm/gems/ruby-1.8.7-p352/gems/pg-0.11.0/lib/pg_ext.so
注意。所以在Linux擴展。要檢查什麼是您的操作系統做:
ruby -e "require 'rbconfig'; puts RbConfig::CONFIG['DLEXT']"
如果你沒有使用RVM,在Linux中你可以找到系統的紅寶石和在這樣一個路徑寶石(可能在你的發行版不同)
/usr/lib64/ruby/gems/1.8/gems