我試圖通過安裝結合使用Cassandra的數據庫Ruby綁定:是否可以使用Ruby的Cassandra NoSQL數據庫?
sudo gem install cassandra
,並試圖加載它:
require 'cassandra'
不幸的是,這種失敗,錯誤:
Gem::LoadError: RubyGem version error: thrift_client(0.8.1 not ~> 0.7.0)
我已經通過安裝過時的依賴關係修復了它:
sudo gem install thrift_client -v "~> 0.7.0"
但在那之後另一個引發錯誤,我不知道如何解決:
LoadError: no such file to load -- thrift_client/connection
測試在Ubuntu 11.10和OSX 10.7,兩者的Ruby 1.8.7和1.9.3-P0。我是做錯了什麼,或者Cassandra和Ruby不打算一起工作?
當你需要'cassandra'或其他地方時,第二個錯誤(「沒有這樣的文件加載」)會立即發生嗎? – 2012-02-21 16:00:23
@Dylan馬上,它是卡桑德拉的內部錯誤。你可以自己測試一下。 – grigoryvp 2012-02-21 16:30:25
那麼當我遵循你的確切步驟時,我可以重現第一個錯誤,但在安裝0.7.0版本後,'require'cassandra''工作得很好。你有沒有嘗試刪除*所有* thrift_client版本,以確保0.8.0不干擾? – 2012-02-21 18:30:25