A Micro Toolbox

ソフトウェアのニッチな問題の対処記録です

gnupackでhadoopを実行すると「cygpath: can't convert empty path」と表示される

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