所以我昨晚安装了pig,解压了tar,还编辑了我的.bashrc以包含:
export PIG_HOME=/usr/lib/pig/pig-0.12.0
export PATH=$PATH:$PIG_HOME/bin
昨天晚上我运行了pig -h,运行了一些加载命令,等等,它工作得很好。现在,今天早上我尝试运行任何pig命令,它给出了以下错误:
Cannot locate pig-core-h2.jar. do 'ant -Dhadoopversion=23 jar', and try again
所以我试着运行ant -Dhadoopversion=23 jar
,得到的结果是:
-bash: ant: command not found
我的问题是:为什么它昨晚运行了find,但是今天早上它就不能工作了?我做错了什么?还有--我必须以某种方式重新安装ant吗?我转到/usr/local/bin/,但没有ant目录。我还运行了ant -version,得到的结果是没有找到命令。
但是为什么它昨晚还能用呢?现在有什么不同?
发布于 2015-06-08 22:35:19
此错误来自pig二进制文件:
if [ -f $PIG_HOME/pig.jar ]; then
PIG_JAR=$PIG_HOME/pig.jar
else
PIG_JAR=`echo $PIG_HOME/pig-?.!(*withouthadoop).jar`
fi
if [ -n "$PIG_JAR" ]; then
CLASSPATH="${CLASSPATH}:$PIG_JAR"
else
echo "Cannot locate pig.jar. do 'ant jar', and try again"
exit 1
fi
因此,您的变量$PIG_HOME
是未定义的,并且由于某些原因无法自动设置。只需这样做:
export PIG_HOME=/path_to_your_pig
https://stackoverflow.com/questions/30696266
复制相似问题