使用哪些源来编译 gem 本机扩展
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有提供任何背景信息,例如您的操作系统以及您如何管理您的宝石。通常在安装 gem 时会构建原生扩展,因此如果原生扩展构建不成功,gem 安装就会失败。
假设您使用的是 rvm 和 ruby-1.8.7-p352 版本的 ruby,请查找已编译的扩展名:
请注意,.so 是 Linux 上的扩展名。要检查操作系统上的内容,请执行以下操作:
如果您没有使用 rvm,在 Linux 中,您可以在类似这样的路径中找到系统 ruby 及其 gem(在您的发行版中可能有所不同)
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:
Note that .so is the extension on Linux. To check what is on your OS do:
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)