1

git のソースから flockdb をビルドしようとしましたが、できませんでした。Mac OSX 10.6 を使用しており、thrift/boost インストールで多くの問題が発生しています。誰かがそれを正常に構築してインストールしましたか。これを行うための情報へのポインタを高く評価します (flockdb git サイトからのものを除く)。

また、Scala については知りませんが、Mac/Linux/Windows にインストールするためのすぐに利用できる flockdb インストール ファイルはありますか?

前もって感謝します。

4

2 に答える 2

3

Ubuntu12.04のamazon/ec2マシンにflockdbを正常にインストールしました。

Java1.6をインストールします

  • sudo apt-get update
  • sudo apt-get install openjdk-6-jdk

Thriftをインストールします(http://code.google.com/p/thrudb/wiki/UbuntuInstallGuide)

  • ビルドツールと節約の依存関係をインストールします。
  • sudo apt-get -y install subversion g++ make flex bison python-dev libboost-dev libevent-dev automake pkg-config libtool make
  • thrift0.5.0のコピーをhttp://archive.apache.org/dist/incubator/thrift/0.5.0-incubating/からダウンロードします。
  • wget http://archive.apache.org/dist/incubator/thrift/0.5.0-incubating/thrift-0.5.0.tar.gz
  • tar zxvf thrift-0.5.0.tar.gz; cd thrift-0.5.0
  • ./configure
  • make
  • sudo make install
  • rubyクライアントをインストールする
  • cd lib/rb/
  • sudo ruby setup.rb config
  • sudo ruby setup.rb install

SBTをインストールする

ref 手順

sbtパッケージは、TypesafeDebianリポジトリから入手できます。

  • debをインストールして、タイプセーフなdebianリポジトリを承認済みソースのリストに追加します。
  • wget http://apt.typesafe.com/repo-deb-build-0002.deb
  • sudo dpkg -i repo-deb-build-0002.deb
  • sudo apt-get update
  • sudo apt-get install sbt
  • sbtランチャーをダウンロード:
  • wget http://simple-build-tool.googlecode.com/files/sbt-launch-0.7.4.jar
  • mv sbt-launch-0.7.4.jar ~/bin/sbt-launch.jar
  • ~/bin/sbtファイルを作成し、それを実行可能にします。
  • java -Xmx512M -jardirname $ 0/sbt-launch.jar "$@"
  • chmod u+x ~/bin/sbt
  • 変更~/.bashrcexport PATH=${PATH}:$HOME/bin
  • source ~/.bashrc

FlockDBを入手する

ref 手順
  • git clone https://github.com/twitter/flockdb.git
  • cd flockdb
  • sbt update。以下のような出力が表示されます。
.....。
[情報]==更新==
[成功]成功しました。
[情報]
[情報]合計時間:213秒、2013年1月7日午後11時02分48秒に完了
[情報]
[情報]合計セッション時間:267秒、2013年1月7日午後11時02分48秒に完了
[成功]ビルドが正常に完了しました。
  • パッケージをビルドします-最初にテストせずに距離を置きます:NO_TESTS=1 sbt package-dist。以下のような出力が表示されます。
.....。
[情報]==package-dist ==
[情報]パッケージ./dist/flockdb-3e351842.zip..。
[情報]パッケージ化が完了しました。
[情報]==package-dist ==
[成功]成功しました。
[情報]
[情報]合計時間:7秒、2013年1月7日午後11時9分51秒に完了
[情報]
[情報]合計セッション時間:8秒、2013年1月7日午後11時9分51秒に完了
[成功]ビルドが正常に完了しました。

mysql-serverをインストールします

  • sudo apt-get install mysql-server、次に環境変数を設定します。
  • export DB_USERNAME="root"
  • export DB_PASSWORD="password"

FlockDBパッケージのビルド-dist

  • 上記のすべてが成功した場合は、cd flockdb試してみてくださいsbt package-dist。以下のような出力が表示されます。
[情報]合格::合計265、不合格0、エラー0、合格265、スキップ0
[情報]  
[情報]すべてのテストに合格しました。
[情報]==テスト終了==
[情報]
[情報]==テストクリーンアップ==
[情報]==テストクリーンアップ==
[情報]
[情報]==package-dist ==
[情報]パッケージ./dist/flockdb-3e351842.zip..。
[情報]パッケージ化が完了しました。
[情報]==package-dist ==
[成功]成功しました。
[情報]
[情報]合計時間:137秒、2013年1月7日午後11時47分54秒に完了
[情報]
[情報]合計セッション時間:138秒、2013年1月7日午後11時47分54秒に完了
[成功]ビルドが正常に完了しました。

gizzmoをインストールし、flockdbを起動します

twitter-flockdbのチュートリアルに従ってください:https ://github.com/twitter/flockdb/blob/master/doc/demo.markdown

Pythonクライアントをインストールします

>>>インポートflockdb
>>> client = flockdb.Client( "localhost"、7915、{
...「フォロー」:1、
...「ブロック」:2、
...})
>>> client.add(1、 "follows"、2)
>>> client.remove(1、 "follows"、2)
>>> client.get(1、 "follows"、None)
()
>>> client.add(1、 "follows"、2)
>>> client.get(1、 "follows"、None)
(2、)
>>> client.get(None、 "follows"、2)
(1、)
>>> client.get_all([(1、 "follows"、2)、(2、 "follows"、3)])
[(2、)、()]
于 2013-01-08T20:01:00.887 に答える
1

私もいくつかの問題に遭遇しましたが、FlockDB の依存関係に正確なバージョンを使用していることを確認したときに解決されました。

  • ジャバ1.6
  • sbt 0.7.4
  • 倹約0.5.0
于 2012-02-28T04:43:44.003 に答える