我尝试从 git 的源代码构建flockdb,但做不到。我正在使用 Mac OSX 10.6 并在节俭/增强安装中遇到很多问题。有没有人成功构建并安装它。感谢任何指向有关执行此操作的信息的指针(来自flockdb git 站点的信息除外)。
另外,我不了解 Scala,但是有没有现成的flockdb 安装文件可以在Mac/Linux/Windows 上安装它?
提前致谢。
我尝试从 git 的源代码构建flockdb,但做不到。我正在使用 Mac OSX 10.6 并在节俭/增强安装中遇到很多问题。有没有人成功构建并安装它。感谢任何指向有关执行此操作的信息的指针(来自flockdb git 站点的信息除外)。
另外,我不了解 Scala,但是有没有现成的flockdb 安装文件可以在Mac/Linux/Windows 上安装它?
提前致谢。
我刚刚在 Ubuntu 12.04 下的 amazon/ec2 机器上成功安装了flockdb。
sudo apt-get update
sudo apt-get install openjdk-6-jdk
sudo apt-get -y install subversion g++ make flex bison python-dev libboost-dev libevent-dev automake pkg-config libtool make
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
cd lib/rb/
sudo ruby setup.rb config
sudo ruby setup.rb install
sbt 软件包可从 Typesafe 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
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
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 完成 [成功] 构建成功完成。
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 完成 [成功] 构建成功完成。
sudo apt-get install mysql-server
,然后设置环境变量:export DB_USERNAME="root"
export DB_PASSWORD="password"
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 完成 [成功] 构建成功完成。
只需按照 twitter-flockdb 中的教程进行操作:https ://github.com/twitter/flockdb/blob/master/doc/demo.markdown
sudo apt-get install python-setuptools
sudo python setup.py install
对于以下两个 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,), ()]
我也遇到了一些问题,但是当我确保我使用 FlockDB 依赖项的确切版本时,这些问题得到了解决: