我試圖在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