Windows 7+gnupackでCDH3のhadoopを実行したら、"cygpath: can't convert empty path"というエラーメッセージが出た。
$ hadoop version cygpath: can't convert empty path Hadoop 0.20.2-cdh3u5 Subversion git:ubuntu-slave02/var/lib/jenkins/workspace/CDH3u5-Full-RC/build/cdh3/hadoop20/0.20.2-cdh3u5/source -r 30233064aaf5f2492bc687d61d72956876102109 Compiled by jenkins on Fri Oct 5 17:21:34 PDT 2012 From source with checksum de1770d69aa93107a133657faa8ef467 $
hadoop-0.20.2-cdh3u5\bin\hadoopの中で環境変数JAVA_LIBRARY_PATHをcygpathで変換しようとしていて、自分の実行環境ではJAVA_LIBRARY_PATHを設定していなかったため。
cygpathに-iオプションをつけてJAVA_LIBRARY_PATHが空でもメッセージが出ないようにした。
if $cygwin; then CLASSPATH=`cygpath -p -w "$CLASSPATH"` HADOOP_HOME=`cygpath -w "$HADOOP_HOME"` HADOOP_LOG_DIR=`cygpath -w "$HADOOP_LOG_DIR"` TOOL_PATH=`cygpath -p -w "$TOOL_PATH"` # -iオプション追加 JAVA_LIBRARY_PATH=`cygpath -i -p -w "$JAVA_LIBRARY_PATH"` fi