2

私はRiakを初めて使用します。これは、irbで試したルビーコードです。

irb(main):002:0> c = Riak::Client.new
=> #<Riak::Client http://127.0.0.1:8098>
irb(main):003:0> obj = c['videos']['first']
RuntimeError: The NetHTTP HTTP backend cannot be used. Please check its requirements.
    from /usr/local/lib/ruby/gems/1.9.1/gems/riak-client-0.9.8/lib/riak/client.rb:247:in `http'
    from /usr/local/lib/ruby/gems/1.9.1/gems/riak-client-0.9.8/lib/riak/client.rb:276:in `backend'
    from /usr/local/lib/ruby/gems/1.9.1/gems/riak-client-0.9.8/lib/riak/bucket.rb:102:in `get'
    from (irb):3
    from /usr/local/bin/irb:12:in `<main>'

どうすればこの問題を解決できますか?

ありがとう、そしてハッピーホリデー!

4

2 に答える 2

3

Riakが使用していたポート番号とは異なるポート番号を指定していたため、このエラーメッセージが表示されました。

client  = Riak::Client.new(:port => 8091, :http_backend => :Excon)

たぶん、Riakはあなたのために別のポートで実行されているか、まったく実行されていません。これを修正するために、ポート番号を削除しました。

client = Riak::Client.new(:http_backend => :Excon)
于 2012-09-19T00:01:19.023 に答える
0

エラー メッセージには、要件が満たされていないことが明確に示されています。ドキュメントに従ってインストールするか、別のバックエンドを試してみてください。

于 2012-04-19T17:11:21.517 に答える