Hello list, I'm afraid this might be a bit of a newbie issue... I'm having trouble installing GlusterFS server. I downloaded glusterfs-1.2.3.tar.gz, untar'd , and following the Getting Started guide at [1], issued: # CFLAGS="-O3" ./configure --prefix=/usr --sysconfdir=/etc --disable-fuse-client The output from configure is included below the rest of this email. It seemed to exit successfully, so I ran make: # make Making all in libglusterfs make[1]: Entering directory `/home/dev/glusterfs-1.2.3/libglusterfs' Making all in src make[2]: Entering directory `/home/dev/glusterfs-1.2.3/libglusterfs/src' gcc -DPACKAGE_NAME=\"glusterfs\" -DPACKAGE_TARNAME=\"glusterfs\" -DPACKAGE_VERSION=\"1.2.3\" -DPACKAGE_STRING=\"glusterfs\ 1.2.3\" -DPACKAGE_BUGREPORT=\"gluster-devel@xxxxxxxxxx\" -DPACKAGE=\"glusterfs\" -DVERSION=\"1.2.3\" -I. -fPIC -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wall -g -shared -nostartfiles -rdynamic -DXLATORDIR=\"/usr/lib/glusterfs/xlator\" -DSCHEDULERDIR=\"/usr/lib/glusterfs/scheduler\" -DTRANSPORTDIR=\"/usr/lib/glusterfs/transport\" -DYY_NO_UNPUT -O3 -MT dict.o -MD -MP -MF .deps/dict.Tpo -c -o dict.o dict.c In file included from xlator.h:36, from transport.h:30, from common-utils.h:26, from dict.c:26: glusterfs.h:23:18: error: fuse.h: No such file or directory make[2]: *** [dict.o] Error 1 make[2]: Leaving directory `/home/dev/glusterfs-1.2.3/libglusterfs/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/dev/glusterfs-1.2.3/libglusterfs' make: *** [all-recursive] Error 1 I'm running Ubuntu Edgy (kernel 2.6.17-11-generic) which ships with fuse 2.5.3 I believe. As an attempt to fix the problems, I installed 2.6.3 from sourceforge, then re-attempted the install. The configure output is exactly the same, but this time make gets a bit further. It eventually dies with: make[2]: Entering directory `/home/dev/glusterfs-1.2.3/glusterfsd/src' gcc -DPACKAGE_NAME=\"glusterfs\" -DPACKAGE_TARNAME=\"glusterfs\" -DPACKAGE_VERSION=\"1.2.3\" -DPACKAGE_STRING=\"glusterfs\ 1.2.3\" -DPACKAGE_BUGREPORT=\"gluster-devel@xxxxxxxxxx\" -DPACKAGE=\"glusterfs\" -DVERSION=\"1.2.3\" -I. -fPIC -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=25 -D_GNU_SOURCE -Wall -I../../libglusterfs/src -DDATADIR=\"/usr/var\" -DCONFDIR=\"/etc/glusterfs\" -O3 -MT glusterfsd.o -MD -MP -MF .deps/glusterfsd.Tpo -c -o glusterfsd.o glusterfsd.c mv -f .deps/glusterfsd.Tpo .deps/glusterfsd.Po gcc -fPIC -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=25 -D_GNU_SOURCE -Wall -I../../libglusterfs/src -DDATADIR=\"/usr/var\" -DCONFDIR=\"/etc/glusterfs\" -O3 -o glusterfsd glusterfsd.o -L../../libglusterfs/src -lglusterfs -ldl -lm ../../libglusterfs/src/libglusterfs.so: undefined reference to `yyin' ../../libglusterfs/src/libglusterfs.so: undefined reference to `yylex' collect2: ld returned 1 exit status make[2]: *** [glusterfsd] Error 1 make[2]: Leaving directory `/home/dev/glusterfs-1.2.3/glusterfsd/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/dev/glusterfs-1.2.3/glusterfsd' make: *** [all-recursive] Error 1 Does anyone have an idea what I'm missing? Many thanks, Matt. [1] http://www.gluster.org/docs/index.php/Getting_Started_with_GlusterFS Output from ./configure: # CFLAGS="-O3" ./configure --prefix=/usr --sysconfdir=/etc --disable-fuse-client checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... 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 ISO C89... none needed checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking for ranlib... ranlib checking for flex... no checking for lex... no checking for bison... bison -y checking for ld... ld configure: creating ./config.status config.status: creating Makefile config.status: creating libglusterfs/Makefile config.status: creating libglusterfs/src/Makefile config.status: creating glusterfsd/Makefile config.status: creating glusterfsd/src/Makefile config.status: creating glusterfs-fuse/Makefile config.status: creating glusterfs-fuse/src/Makefile config.status: creating glusterfs-fuse/utils/mount.glusterfs config.status: creating glusterfs-fuse/utils/Makefile config.status: creating xlators/Makefile config.status: creating xlators/storage/Makefile config.status: creating xlators/storage/posix/Makefile config.status: creating xlators/storage/posix/src/Makefile config.status: creating xlators/cluster/Makefile config.status: creating xlators/cluster/unify/Makefile config.status: creating xlators/cluster/unify/src/Makefile config.status: creating xlators/performance/Makefile config.status: creating xlators/performance/write-back/Makefile config.status: creating xlators/performance/write-back/src/Makefile config.status: creating xlators/performance/read-ahead/Makefile config.status: creating xlators/performance/read-ahead/src/Makefile config.status: creating xlators/performance/stat-prefetch/Makefile config.status: creating xlators/performance/stat-prefetch/src/Makefile config.status: creating xlators/debug/Makefile config.status: creating xlators/debug/trace/Makefile config.status: creating xlators/debug/trace/src/Makefile config.status: creating xlators/protocol/Makefile config.status: creating xlators/protocol/client/Makefile config.status: creating xlators/protocol/client/src/Makefile config.status: creating xlators/protocol/server/Makefile config.status: creating xlators/protocol/server/src/Makefile config.status: creating xlators/features/Makefile config.status: creating xlators/features/filter/Makefile config.status: creating xlators/features/filter/src/Makefile config.status: creating scheduler/Makefile config.status: creating scheduler/alu/Makefile config.status: creating scheduler/alu/src/Makefile config.status: creating scheduler/random/Makefile config.status: creating scheduler/random/src/Makefile config.status: creating scheduler/nufa/Makefile config.status: creating scheduler/nufa/src/Makefile config.status: creating scheduler/rr/Makefile config.status: creating scheduler/rr/src/Makefile config.status: creating transport/Makefile config.status: creating transport/tcp/Makefile config.status: creating transport/tcp/server/Makefile config.status: creating transport/tcp/server/src/Makefile config.status: creating transport/tcp/client/Makefile config.status: creating transport/tcp/client/src/Makefile config.status: creating transport/ib-sdp/Makefile config.status: creating transport/ib-sdp/server/Makefile config.status: creating transport/ib-sdp/server/src/Makefile config.status: creating transport/ib-sdp/client/Makefile config.status: creating transport/ib-sdp/client/src/Makefile config.status: creating doc/Makefile config.status: creating doc/examples/Makefile config.status: executing depfiles commands