在Ubuntu下对hadoop2.x进行64位编译出错原因
由于hadoop2.x后,在lib/native/目录下面的libhadoop.so.1.0.0 文件是32位的,所以如果在64位的linux上安装官方提供的hadoop2.x,肯定不能运行,就需要对其进行编译。编译过程详见另一篇blog。
但是在编译过程中总是出现下面错误 :
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (create-testdirs) on project hadoop-project: Error executing ant tasks: /home/aboutyun/hadoop-2.5.0-src/hadoop-project/target/antrun/build-main.xml (No such file or directory) -> [Help 1]
最后通过查询,发现是由于编译所在的hadoop-2.3.0-src这个源代码包的权限问题,通过sudo chown -R xjnine:xjnine hadoop-2.3.0-src命令授予权限,问题都到解决。