Bash Cygwin的清管器安装

Bash Cygwin的清管器安装,bash,hadoop,apache-pig,Bash,Hadoop,Apache Pig,我已经在windows中成功安装了Hadoop 2.3.0,但在尝试使用cygwin安装PIG时,我遇到了一个错误 pig -version cygpath: cannot create short name of C:\pig\logs Error: Could not find or load main class org.apache.hadoop.util.RunJar 这是我的bash变量 export JAVA_HOME=/cygdrive/c/Java/jdk1.7.0_45 e

我已经在windows中成功安装了Hadoop 2.3.0,但在尝试使用cygwin安装PIG时,我遇到了一个错误

pig -version
cygpath: cannot create short name of C:\pig\logs
Error: Could not find or load main class org.apache.hadoop.util.RunJar
这是我的bash变量

export JAVA_HOME=/cygdrive/c/Java/jdk1.7.0_45
export PATH=$PATH:$JAVA_HOME/bin

export HADOOP_HOME=/cygdrive/c/hadoop
export PATH=$PATH:$HADOOP_HOME/bin

export PIG_HOME=/cygdrive/c/pig
export PATH=$PATH:$PIG_HOME/bin
谁能帮我解释一下为什么会发生这个错误

更新: 如果我像下面那样添加HADOOP_类路径

export HADOOP_CLASSPATH=$(cygpath -pw $(hadoop classpath)):$HADOOP_CLASSPATH
然后我得到了一个不同的错误

14/04/29 10:41:42 ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
任何帮助都将不胜感激


谢谢

我遇到了同样的IO问题。你有什么进展吗?@fxm这里我已经描述了在windows中安装并使清管器工作的完整步骤。