我试图在Ubuntu上安装BDB作为宝石如下,使用RVM,如何确保宝石和非宝石看到相同版本的红宝石?
gem install bdb
我没有使用sudo,因为我用RVM安装
。我的系统上的ruby版本是1.9.1,但我用于此安装的版本是1.8.7(我正在安装rbot,您会看到)。我遇到的问题是:
checking for db_version() in -ldb-4.something... no
我想这意味着RubyGems是不是它正在寻找的地方找到ldb4.something。这是因为我使用sudo安装了libdb-4.something(实际上是7),而我的系统的ruby版本与我用于bdb的ruby版本不同?使用rvm,我应该如何处理这种情况?也许我做错了,但在我看来,我的问题是,并非我所使用的所有东西都是宝石,而非宝石的东西却看到了错误的红宝石版本。如果事实证明我的问题是完全不相关的:我仍然对这个问题感兴趣。在我的系统上安装了特定版本的ruby,并且使用不同的rvm安装了gem的情况下,我的系统如何在不同的系统下安装了不同的gem红宝石的版本?)
我觉得这不是我的问题不够明确,但:这里的关键是有问题的依赖是不是宝石。它与apt-get一起安装。所以也许我的问题真的与包管理者如何交互?感谢您的帮助,该文档非常有趣! – Ziggy 2011-05-27 05:27:47
@Ziggy很可能你需要在安装openssl/zlib之类的软件包后重新安装ruby,但对于某些软件包来说,它不会像ruby-something一样工作,这个软件包只能通过apt-get安装的ruby – mpapis 2012-08-30 00:30:03