Thanks! I ended up creating a Ubuntu machine on Virtual Box and I'm having much better luck with this..
I might give the Cygwin thing another shot when I have some free cycles, but I really want to get something up and running soon. BTW - pull request #48 (https://github.com/airbnb/synapse/pull/48) should *really* be merged in with the mainline. It appears to be completely broken without that fix! Mike On Thu, Apr 10, 2014 at 2:40 PM, Michi Mutsuzaki <[email protected]>wrote: > Hi Mike, > > We don't maintain the Ruby binding. Maybe you can ask the question on > this github project? > > https://github.com/zk-ruby/zookeeper > > On Thu, Apr 10, 2014 at 12:53 PM, Mike Christensen <[email protected]> > wrote: > > Greetings! I've been tasked with investigating Synapse, which uses > > Zookeeper. I'm testing out using Cygwin, though our production > environment > > will be on Unix. So far, I've been unable to install the Zookeeper Ruby > > gem: > > > > $ gem install zookeeper > > > > The output I get is: > > > > Building native extensions. This could take a while... > > ERROR: Error installing zookeeper: > > ERROR: Failed to build gem native extension. > > > > /usr/bin/ruby.exe extconf.rb > > Building zkc. > > tar xzf zkc-3.4.5.tar.gz 2>&1 > > patch -p0 < patches/zkc-3.4.5-logging.patch 2>&1 > > patching file zkc-3.4.5/c/src/zookeeper.c > > ./configure --prefix=/usr/lib/ruby/gems/1.9.1/gems/zookeeper-1.4.8/ext > > --with-pic --without-cppunit --disable-dependency-tracking 2>&1 > > checking for doxygen... /usr/bin/doxygen > > checking for perl... /usr/bin/perl > > checking for dot... no > > checking for a BSD-compatible install... /usr/bin/install -c > > checking whether build environment is sane... yes > > checking for gawk... gawk > > checking whether make sets $(MAKE)... yes > > checking for generated/zookeeper.jute.c... yes > > checking for generated/zookeeper.jute.h... yes > > checking for gcc... gcc > > checking for C compiler default output file name... a.exe > > checking whether the C compiler works... yes > > checking whether we are cross compiling... no > > checking for suffix of executables... .exe > > checking for suffix of object files... o > > checking whether we are using the GNU C compiler... yes > > checking whether gcc accepts -g... yes > > checking for gcc option to accept ANSI C... none needed > > checking for style of include used by make... GNU > > checking dependency style of gcc... none > > checking whether gcc and cc understand -c and -o together... yes > > checking for g++... g++ > > checking whether we are using the GNU C++ compiler... yes > > checking whether g++ accepts -g... yes > > checking dependency style of g++... none > > checking for a BSD-compatible install... /usr/bin/install -c > > checking whether ln -s works... yes > > checking build system type... ./config.guess: unable to guess system type > > > > This script, last modified 2005-07-08, has failed to recognize > > the operating system you are using. It is advised that you > > download the most up to date version of the config scripts from > > > > > > > http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess > > and > > > > > http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub > > > > If the version you run (./config.guess) is already up to date, please > > send the following data and any information you think might be > > pertinent to <[email protected]> in order to provide the needed > > information to handle your system. > > > > config.guess timestamp = 2005-07-08 > > > > uname -m = x86_64 > > uname -r = 1.7.29(0.272/5/3) > > uname -s = CYGWIN_NT-6.1 > > uname -v = 2014-04-07 13:46 > > > > /usr/bin/uname -p = unknown > > /bin/uname -X = > > > > hostinfo = > > /bin/universe = > > /usr/bin/arch -k = > > /bin/arch = x86_64 > > /usr/bin/oslevel = > > /usr/convex/getsysinfo = > > > > UNAME_MACHINE = x86_64 > > UNAME_RELEASE = 1.7.29(0.272/5/3) > > UNAME_SYSTEM = CYGWIN_NT-6.1 > > UNAME_VERSION = 2014-04-07 13:46 > > configure: error: cannot guess build type; you must specify one > > *** extconf.rb failed *** > > Could not create Makefile due to some reason, probably lack of > > necessary libraries and/or headers. Check the mkmf.log file for more > > details. You may need configuration options. > > > > Provided configuration options: > > --with-opt-dir > > --without-opt-dir > > --with-opt-include > > --without-opt-include=${opt-dir}/include > > --with-opt-lib > > --without-opt-lib=${opt-dir}/ > > --with-make-prog > > --without-make-prog > > --srcdir=. > > --curdir > > --ruby=/usr/bin/ruby > > extconf.rb:51:in `safe_sh': command failed! ./configure > > --prefix=/usr/lib/ruby/gems/1.9.1/gems/zookeeper-1.4.8/ext --with-pic > > --without-cppunit --disable-dependency-tracking 2>&1 (RuntimeError) > > from extconf.rb:75:in `block (2 levels) in <main>' > > from extconf.rb:71:in `chdir' > > from extconf.rb:71:in `block in <main>' > > from extconf.rb:55:in `chdir' > > from extconf.rb:55:in `<main>' > > > > > > Gem files will remain installed in > > /usr/lib/ruby/gems/1.9.1/gems/zookeeper-1.4.8 for inspection. > > Results logged to > > /usr/lib/ruby/gems/1.9.1/gems/zookeeper-1.4.8/ext/gem_make.out > > > > > > *My Questions:* > > > > 1. The error appears to be in config.guess, which appears to be a very > > out of date version. However, I've looked at *every* config.guess file > > on my machine and all of them are up to date. I have no idea what > > ./config.guess points to. Maybe this is something it downloads from > the > > gem repository? > > 2. Towards the bottom, the error is configure: error: cannot guess > build > > type; you must specify one - Ok, that's fine. How do I specify a build > > type? I've looked at various gem installparameters and nothing seems > to > > fit. > > 3. Can I somehow build this native extension by hand? I believe this > is > > basically the native zookeeper libraries written in C. > > 4. The log refers to a file called mkmf.log which might have some > clues. > > However, this file doesn't seem to exist anywhere. Where is this > written? >
