使用哪些源来编译 gem 本机扩展

发布于 2024-12-02 17:53:13 字数 98 浏览 1 评论 0原文

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

I compiled pg gem with postgres 8.4 sources, but I have reinstalled postgres to 9.0. I have reinstalled pg, but I'm not sure if native extensions were reinstalled. How do I check this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

記憶穿過時間隧道 2024-12-09 17:53:13

您没有提供任何背景信息,例如您的操作系统以及您如何管理您的宝石。通常在安装 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

You did not provide any context like your OS and how are you managing your gems. Usually the native extension will be built when installing the gem, therefore the gem installation would have failed if the building of the native extension did not succeed.

Assuming you are using rvm and ruby-1.8.7-p352 version of ruby, look for the compiled extension:

$HOME/.rvm/gems/ruby-1.8.7-p352/gems/pg-0.11.0/lib/pg_ext.so

Note that .so is the extension on Linux. To check what is on your OS do:

ruby -e "require 'rbconfig'; puts RbConfig::CONFIG['DLEXT']"

If you did not use rvm, in Linux you can find system ruby and its gems in a path like this one (may be different in your distro)

/usr/lib64/ruby/gems/1.8/gems
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文