1

我尝试从 git 的源代码构建flockdb,但做不到。我正在使用 Mac OSX 10.6 并在节俭/增强安装中遇到很多问题。有没有人成功构建并安装它。感谢任何指向有关执行此操作的信息的指针(来自flockdb git 站点的信息除外)。

另外,我不了解 Scala,但是有没有现成的flockdb 安装文件可以在Mac/Linux/Windows 上安装它?

提前致谢。

4

2 回答 2

3

我刚刚在 Ubuntu 12.04 下的 amazon/ec2 机器上成功安装了flockdb。

安装 Java 1.6

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

安装 Thrift (http://code.google.com/p/thrudb/wiki/UbuntuInstallGuide)

  • 安装构建工具和 thrift 依赖项:
  • sudo apt-get -y install subversion g++ make flex bison python-dev libboost-dev libevent-dev automake pkg-config libtool make
  • 从以下网址下载 thrift 0.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

参考 脚步

sbt 软件包可从 Typesafe Debian 存储库中获得。

  • 安装 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 -jar目录名 $0/sbt-launch.jar "$@"
  • chmod u+x ~/bin/sbt
  • 修改~/.bashrcexport PATH=${PATH}:$HOME/bin
  • source ~/.bashrc

获取 FlockDB

参考 脚步
  • git clone https://github.com/twitter/flockdb.git
  • cd flockdb
  • sbt update. 您将看到如下所示的输出。
……
[信息] == 更新 ==
[成功] 成功。
[信息]
[信息] 总时间:213 秒,2013 年 1 月 7 日 11:02:48 PM 完成
[信息]
[信息] 总会话时间:267 秒,2013 年 1 月 7 日晚上 11:02:48 完成
[成功] 构建成功完成。
  • 构建 package-dist 无需先测试:NO_TESTS=1 sbt package-dist. 您将看到如下所示的输出。
……
[信息] == 包分布 ==
[信息] 包装 ./dist/flockdb-3e351842.zip ...
[信息] 包装完成。
[信息] == 包分布 ==
[成功] 成功。
[信息]
[信息] 总时间:7 秒,2013 年 1 月 7 日 11:09:51 PM 完成
[信息]
[信息] 总会话时间:8 秒,2013 年 1 月 7 日晚上 11:09:51 完成
[成功] 构建成功完成。

安装mysql服务器

  • sudo apt-get install mysql-server,然后设置环境变量:
  • export DB_USERNAME="root"
  • export DB_PASSWORD="password"

构建 FlockDB package-dist

  • 如果以上都成功,cd flockdb请继续尝试sbt package-dist。您将看到如下所示的输出。
[信息] 通过::总计 265,失败 0,错误 0,通过 265,跳过 0
[信息]  
[信息]所有测试都通过了。
[信息] == 测试完成 ==
[信息]
[信息] == 测试清理 ==
[信息] == 测试清理 ==
[信息]
[信息] == 包分布 ==
[信息] 包装 ./dist/flockdb-3e351842.zip ...
[信息] 包装完成。
[信息] == 包分布 ==
[成功] 成功。
[信息]
[信息] 总时间: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
>>> 客户端=flockdb.Client("本地主机", 7915, {
...“关注”:1,
...“块”:2,
... })
>>> client.add(1, "关注", 2)
>>> client.remove(1, "关注", 2)
>>> client.get(1, "关注", 无)
()
>>> client.add(1, "关注", 2)
>>> client.get(1, "关注", 无)
(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 回答