mahout コマンドを実行すると、次のエラーが発生します。
/usr/local/hadoop/bin/hadoop および HADOOP_CONF_DIR= MAHOUT-JOB を使用して Hadoop で実行: /home/ubuntu/mahout/examples/target/mahout-examples-0.8-SNAPSHOT-job.jar Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.util.ProgramDriver.driver([Ljava/lang/String;)V at org.apache.mahout.driver.MahoutDriver.main(MahoutDriver.java:123) at sun.reflect .NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)、sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)、sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)、java.lang.reflect.Method.invoke(Method) .java:601) org.apache.hadoop.util.RunJar.main(RunJar.java:192) で
私はここと比較的同じ問題を抱えています: mahout が起動しません。Hadoop と mahout の間の互換バージョンと関係がありますか? 違いは、hadoop 0.21 と mahout 0.8 を使用していることです。上記の質問で、このバグは mahout 0.8 で修正されたことが指摘されていますが、それでも同じエラーが発生します。
http://comments.gmane.org/gmane.comp.apache.mahout.user/14817で、この問題に関する別の解決策を見つけました。著者は pom.xml ファイルを変更することを提案しました。メインの pom ファイルの hadoopverion を 1.1.2 から 0.21.0 に変更しようとしましたが、maven リポジトリにはその依存関係がありません。そのため、0.20.2 に変更しましたが、mvn compile が機能しません (hadoop 1.1.2 を使用すると、mvn compile と mvn install が機能します)。
アイデアや提案はありますか?ありがとうございました。