Tuesday, December 11, 2012

Building CQL Java Driver on Mac OSX (and Cassandra Cluster Manager(ccm): No module named yaml)


I wanted to play around with the new CQL java driver.
https://github.com/datastax/java-driver

After git cloning, I had tests failing because it relied on Cassandra Cluster Manager (ccm), found here:
https://github.com/pcmanus/ccm

I quickly grabbed that and ran:
sudo ./setup.py install

But ran into this error when I tried to run:

bone@zen$ ccm
Traceback (most recent call last):
  File "/usr/local/bin/ccm", line 5, in 
    from ccmlib import common
  File "/Library/Python/2.7/site-packages/ccmlib/common.py", line 5, in 
    import os, common, shutil, re, sys, cluster, node, socket
  File "/Library/Python/2.7/site-packages/ccmlib/cluster.py", line 3, in 
    import common, yaml, os, subprocess, shutil, repository, time, re
ImportError: No module named yaml

After a couple tries installing via easy_install, I had to resort to installing libYAML from source:
http://pyyaml.org/wiki/LibYAML

Once, I did that, then the easy install worked with:
sudo easy_install pyyaml

Then, ccm was happy, which allowed me to build CQL java-driver.

bone@zen:~/git/boneill42/java-driver$ mvn clean install 
...
[INFO] Cassandra Java Driver ............................. SUCCESS [0.496s]
[INFO] Cassandra Java Driver - Core ...................... SUCCESS [4.718s]
[INFO] Cassandra Java Driver Examples .................... SUCCESS [0.008s]
[INFO] Cassandra Java Driver Examples - Stress ........... SUCCESS [4.965s]
[INFO] ------------------------------------------------------------------------

FWIW.

No comments: