找不到 pig-core-h2.jar。执行 'ant -Dhadoopversion=23 jar',然后再试一次
Posted
技术标签:
【中文标题】找不到 pig-core-h2.jar。执行 \'ant -Dhadoopversion=23 jar\',然后再试一次【英文标题】:Cannot locate pig-core-h2.jar. do 'ant -Dhadoopversion=23 jar', and try again找不到 pig-core-h2.jar。执行 'ant -Dhadoopversion=23 jar',然后再试一次 【发布时间】:2015-02-27 11:23:25 【问题描述】:我下载了 pig 0.14.0,并在 MAC OSX 上运行 Hadoop 2.6.0。我按照https://github.com/ucbtwitter/getting-started/wiki/Installing-Pig 的 PIG 的所有安装步骤进行操作。如前所述,我已正确设置 JAVA_HOME。
即使在运行 ant "-Dhadoopversion=23 jar" 命令后,我也会收到相同的错误“Cannot locate pig-core-h2.jar. do 'ant -Dhadoopversion=23 jar', and try again”。
【问题讨论】:
【参考方案1】:这个错误不断出现
找不到 pig-core-h2.jar。执行 'ant -Dhadoopversion=23 jar',然后重试。
我通过打开pig-0.14.0/bin/pig文件研究了shell脚本,发现这个错误与CLASSPATH和PIG_HOME和JAVA_HOME变量的设置有关。
然后我发现我拼错了 PIG_HOME 然后我更正了它。
接下来我在 pig 安装目录中运行了指定的命令('ant -Dhadoopversion=23 jar')。
然后我得到了这个错误 不是有效的 JAR:/Users/../../../pig-0.14.0/pig-0.14.0-SNAPSHOT-core-h2.jar /Users/../../../pig- 0.14.0/pig-0.14.0-core-h2.jar
要解决它,请删除该位置的 jar 文件。
然后我开始工作了。
【讨论】:
【参考方案2】:找到文件pig-*-core-h2.jar
的路径。
我使用brew install pig
安装了pig,并在路径/usr/local/Cellar/pig/0.17.0/libexec
中找到了jar
运行export PIG_HOME=/usr/local/Cellar/pig/0.17.0/libexec
这将解决您的错误。
【讨论】:
【参考方案3】:我这样做是为了修好猪
mv /data/mapr/pig/pig-0.14/pig-0.14.0-mapr-1603-core-h2.jar /data/mapr/pig/pig-0.14/pig-0.14.0-mapr-1603 -core-h2.jar.orig
【讨论】:
【参考方案4】:以下解决方案有效: 请确保在您的 .bash_profile 或 .bashrc 中有以下环境变量:
导出 PIG_HOME="/Library/apache-pig-0.15.0"
export PATH="/Library/apache-pig-0.15.0/bin:$PATH"
重启机器或重启unix终端;
我将 /Library/apache-pig-0.15.0/ 替换为“home/cwu/Downloads/pig-0.15.0-src "
【讨论】:
以上是关于找不到 pig-core-h2.jar。执行 'ant -Dhadoopversion=23 jar',然后再试一次的主要内容,如果未能解决你的问题,请参考以下文章
Android CI 构建:找不到 aapt2-proto.jar
Android 上的 Flutter 错误:找不到 aapt2-proto.jar
text Gradle sync失败:找不到aapt2-proto.jar