【问题标题】:flockdb - Has anyone successfully build it from git and installed itflockdb - 有没有人从 git 成功构建并安装它
【发布时间】:2011-07-25 08:40:00
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: installation graph-databases flockdb


    【解决方案1】:

    我刚刚在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
    • http://archive.apache.org/dist/incubator/thrift/0.5.0-incubating/ 下载 thrift 0.5.0 的副本
    • 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 Repository 获得。

    • 安装 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
    • 修改~/.bashrc:export 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,), ()]

    【讨论】:

      【解决方案2】:

      我也遇到了一些问题,但当我确定我使用 FlockDB 依赖项的确切版本时,这些问题得到了解决:

      • java 1.6
      • sbt 0.7.4
      • 节俭 0.5.0

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-19
        • 1970-01-01
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        • 2017-12-16
        相关资源
        最近更新 更多