読者です 読者をやめる 読者になる 読者になる

たごもりすメモ

コードとかその他の話とか。

OSXでfuse hdfs mountしたい(できてない)

Hadoop

Mac OSX環境で fuse hdfs なシステムの開発・テストをしたいので調べてみたら macfuse - The Easiest and Fastest Way to Create File Systems for Mac OS X - Google Project Hosting なるものがあるらしいじゃないデスカ。
ということでこれをさくっとダウンロード&インストールして、あとは 以前のエントリ の通りにlibhdfsとfuse_dfsをビルドすればOK。

……と思ったら、ビルド中にこけた。

     [exec] /Users/hadoop/hadoop/src/c++/libhdfs/hdfsJniHelper.c:18:19: error: error.h: No such file or directory
     [exec] make: *** [hdfsJniHelper.lo] Error 1
     [exec] libtool: compile:  gcc -DPACKAGE_NAME=\"libhdfs\" -DPACKAGE_TARNAME=\"libhdfs\" -DPACKAGE_VERSION=\"0.1.0\" "-DPACKAGE_STRING=\"libhdfs 0.1.0\"" -DPACKAGE_BUGREPORT=\"omalley@apache.org\" -DPACKAGE=\"libhdfs\" -DVERSION=\"0.1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRTOUL=1 -DHAVE_FCNTL_H=1 -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1 -I. -I/Users/hadoop/hadoop/src/c++/libhdfs -g -O2 -DOS_DARWIN -DDSO_DYLD -DCPU=\"i386\" -m64 -I/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers -Wall -Wstrict-prototypes -MT hdfsJniHelper.lo -MD -MP -MF .deps/hdfsJniHelper.Tpo -c /Users/hadoop/hadoop/src/c++/libhdfs/hdfsJniHelper.c  -fno-common -DPIC -o .libs/hdfsJniHelper.o

BUILD FAILED
/Users/hadoop/hadoop/build.xml:1529: exec returned: 2

見てみたら、OSXには /usr/include/error.h が無い。なんてこった。他のパスも調べてみたけど、どうも Linux 他では存在する error.h に相当するものはどこにも存在しないように見える。うへー。

ということで現状諦め。これ回避できるのかなあ。もしくはもっといい方法はどこかにないかな。