首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行pig时出错:找不到pig-core-h2.jar。执行“ant -Dhadoopversion=23 jar”,然后重试

运行pig时出错:找不到pig-core-h2.jar。执行“ant -Dhadoopversion=23 jar”,然后重试
EN

Stack Overflow用户
提问于 2015-06-08 01:11:51
回答 1查看 1.7K关注 0票数 0

所以我昨晚安装了pig,解压了tar,还编辑了我的.bashrc以包含:

代码语言:javascript
运行
复制
export PIG_HOME=/usr/lib/pig/pig-0.12.0 
export PATH=$PATH:$PIG_HOME/bin 

昨天晚上我运行了pig -h,运行了一些加载命令,等等,它工作得很好。现在,今天早上我尝试运行任何pig命令,它给出了以下错误:

代码语言:javascript
运行
复制
Cannot locate pig-core-h2.jar. do 'ant -Dhadoopversion=23 jar', and try again

所以我试着运行ant -Dhadoopversion=23 jar,得到的结果是:

代码语言:javascript
运行
复制
-bash: ant: command not found

我的问题是:为什么它昨晚运行了find,但是今天早上它就不能工作了?我做错了什么?还有--我必须以某种方式重新安装ant吗?我转到/usr/local/bin/,但没有ant目录。我还运行了ant -version,得到的结果是没有找到命令。

但是为什么它昨晚还能用呢?现在有什么不同?

EN

回答 1

Stack Overflow用户

发布于 2015-06-08 22:35:19

此错误来自pig二进制文件:

代码语言:javascript
运行
复制
 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是未定义的,并且由于某些原因无法自动设置。只需这样做:

代码语言:javascript
运行
复制
export PIG_HOME=/path_to_your_pig
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30696266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档