找不到 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',然后再试一次的主要内容,如果未能解决你的问题,请参考以下文章

找不到 aapt2-proto.jar

Android CI 构建:找不到 aapt2-proto.jar

Android 上的 Flutter 错误:找不到 aapt2-proto.jar

text Gradle sync失败:找不到aapt2-proto.jar

text Gradle sync失败:找不到aapt2-proto.jar

spring-cloud导入eclipse时,slf4j注解为啥找不到log变量