我下载了猪0.14.0,我在MAC OSX上运行Hadoop 2.6.0。我在https://github.com/ucbtwitter/getting-started/wiki/Installing-Pig上按照PIG的所有安装步骤进行了操作。我按照上面的说法正确设置了JAVA_HOME。
即使在运行了蚂蚁“-Dhadoopversion = 23 jar”命令后,我也得到了同样的错误“无法找到pig-core-h2.jar.do'ant -Dhadoopversion = 23 jar',然后再试一次”。
这种错误不断出现
找不到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文件。
然后我开始工作了。
找到文件pig-*-core-h2.jar
的路径。
我用brew install pig
安装了猪,并在路径/usr/local/Cellar/pig/0.17.0/libexec
找到了罐子
运行export PIG_HOME=/usr/local/Cellar/pig/0.17.0/libexec
这将解决您的错误。
我这样做是为了修理猪
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
以下解决方案有效:请确保在.bash_profile或.bashrc中有以下环境变量:
export PIG_HOME =“/ Library / apache-pig-0.15.0”
export PATH =“/ Library / apache-pig-0.15.0 / bin:$ {PATH}”
重启机器或重启unix终端;
我用“home / cwu / Downloads / pig-0.15.0-src”替换了/Library/apache-pig-0.15.0/