错误如下:
1、下载hadoop-*.tar.gz文件,并解压 2、修改hadoop-1.2.0\src\core\org\apache\hadoop\fs\FileUtil.java,搜索 Failed to set permissions of path,找到689行,把throw new IOException改为LOG.warn
private static void checkReturnValue(boolean rv, File p,
FsPermission permission
) throws IOException {
if (!rv) {
throw new IOException("Failed to set permissions of path: " + p +
" to " +
String.format("%04o", permission.toShort()));
}
}
修改为:
private static void checkReturnValue(boolean rv, File p,
FsPermission permission
) throws IOException {
if (!rv) {
/**
throw new IOException("Failed to set permissions of path: " + p +
" to " +
String.format("%04o", permission.toShort()));
*/
LOG.warn("Failed to set permissions of path: " + p +
" to " +
String.format("%04o", permission.toShort()));
}
}
3、.修改hadoop-1.2.0\build.xml,搜索autoreconf,移除匹配的6个executable=”autoreconf”的exec配置 例如:
<!--
<exec executable="autoreconf" dir="${native.src.dir}" searchpath="yes"
failonerror="yes">
<arg value="-if"/>
</exec>
-->
4、在命令行切换到hadoop-1.2.0目录,执行ant(要在cygwin下执行,在windows命令行下会报错)。 5、用新生成的hadoop-1.2.0\build\hadoop-core-1.2.1-SNAPSHOT.jar替换nutch的hadoop-core-1.2.0.jar.